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.
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 >
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...
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.
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:
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 >