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...
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 >
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.
< Resime gitmek için tıklayın >
< Resime gitmek için tıklayın >
< Resime gitmek için tıklayın >
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.