yazbel/python-istihza

for Döngüsü Örneğindeki Hata

Closed this issue · 3 comments

VNYZ commented

for döngüsüne ait aşağıdaki örnekte döngü ve if bloğu yanlış kurulduğu için parola 3. kez sorulduğunda doğru bile girse "parolayı 3 kez yanlış girdiniz." yazıyor.

for i in range(3):
    parola = input("parola belirleyin: ")
    if i == 2:
        print("parolayı 3 kez yanlış girdiniz.",
        "Lütfen 30 dakika sonra tekrar deneyin!")

    elif not parola:
        print("parola bölümü boş geçilemez!")

    elif len(parola) in range(3, 8):
        print("Yeni parolanız", parola)
        break

    else:
        print("parola 8 karakterden uzun 3 karakterden kısa olmamalı")

Şöyle olmalıydı sanırım. (veya başka bir şekilde.)

for i in range(4):
    #print(i)
    if i == 3:
        print("parolayı 3 kez yanlış girdiniz.",
        "Lütfen 30 dakika sonra tekrar deneyin!")
        quit()
    
    parola = input("parola belirleyin: ")

    if not parola:
        print("parola bölümü boş geçilemez!")

    elif len(parola) in range(3, 8):
        print("Yeni parolanız", parola)
        break

    else:
        print("parola 8 karakterden uzun 3 karakterden kısa olmamalı")

Bu örneğin bulunduğu yerin bağlantısını verebilir misiniz?