Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
6
Cevap
261
Tıklama
0
Öne Çıkarma
Yazdığım yazılımdaki hatam nedir?
C
5 yıl
Çavuş

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 >

X
5 yıl
Er
Konu Sahibi

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

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

Üye Ol Şimdi Değil



C
5 yıl
Çavuş

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



X
5 yıl
Er
Konu Sahibi

yok hocam olmadı ya hiçbir forumda da cevap vermiyorlar nereye danışacağımı bilmiyorum.



X
5 yıl
Er
Konu Sahibi

tamamdır çok teşekkür ederim



A
5 yıl
Teğmen

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ı >

G
5 yıl
Yüzbaşı

Girinti ve iki nokta (:)



< Bu ileti DH mobil uygulamasından atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.