Şimdi Ara

Yazdığım yazılımdaki hatam nedir?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
9
Cevap
2
Favori
249
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar dostlar Python'a yeni yeni başlıyorum bir program yazmayı denedim ancak hata aldım programdaki sorunu bulabilirmisiniz şimdiden teşekkür ederim...

    Yazdığım yazılımdaki hatam nedir?


    Yazdığım yazılımdaki hatam nedir?


    Yazdığım yazılımdaki hatam nedir?







  • sonda : (iki nokta eklemediğin için olsa gerek)

    c# ta ifade kodları {} ile ayrılırken, pythonda : ile ayrılır.
    while true: demişsin ya, bütün if ve else'lerin de sonuna : ekle
  • yok hocam olmadı ya hiçbir forumda da cevap vermiyorlar nereye danışacağımı bilmiyorum.
  • pythonda girinti miktarı önemlidir.değişkenin scope,global alanda mı etkili olduğuna göre hata verebilir.senin aldığın hata (mantık hatası dışında,elif içinde şifre sorman gibi)
    if(cevap=="E"):
    dogrulama=input("kızlık soyadı") # buradan sonraki satırda tekrar if' içine giriyorsun ama girinti eklemediğin için alttaki if, bu if scopeları içinde değil.

    if (dogrulama....) #bu if girintiye sahip olmadığından hata veriyor.

    çalışan şekliyle şöyle:

    defkullanici = "xenpiee"
    defparola = "1234"
    kizliksoyadi = "brown"

    while(True):
    kullanici = input("Kullanıcı adı: ")
    parola = input("Parola: ")

    if(kullanici == defkullanici and parola == defparola):
    print("Hoşgeldiniz")
    break
    elif(kullanici != defkullanici and parola == defparola):
    print("Kullanıcı eşleşti, parola yanlış")
    elif(kullanici == defkullanici and parola != defparola):
    print("Parola eşleşti, kullanıcı adı yanlış")

    # şifre unuttum kısmı
    cevap = input(
    "Kullanı adı veya parolayı hatırlamıyorsanız şifreyi sıfırlayın.Sıfırlama işlemi => E/H")
    if cevap == "E":
    dogrulama = input("Annelizin kızlık soyadı: ")
    if(dogrulama == kizliksoyadi):
    print(f"defKullanici = {defkullanici} ve defParola = {defparola}")


    her while, if, elif lerin sonunda : (ikinokta) olduğuna dikkat et.



    < Bu mesaj bu kişi tarafından değiştirildi chnkyn -- 26 Ağustos 2020; 19:5:5 >




  • tamamdır çok teşekkür ederim
  • Sorunun ile alakalı değilde karakter dizilerini metodlarından lower() veya upper() ile if cevap = "E" kısmını küçük "e" ile cevap yazıldığında da işlem yapmaya devam edilebilinir.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Girinti ve iki nokta (:)

    < Bu ileti DH mobil uygulamasından atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.