for i in range(3):
print(i)
parola=input("parola:")
if i==2:
print("3 defa hatalı giriş yaptınız. 30 dakika sonra tekrar deneyin.")
elif not parola:
print("bir parola girmek zorundasınız")
elif len(parola) in range(3,8):
print("yeniş şifre:",parola)
break
else:
print("parola 8 karakterden kısa ve 3 karakterden uzun olmalı")
burayı bir türlü anlayamadım. Anlatabilir misiniz?
Evet arkadaşlar bu konuyla alakalı olarak range fonksiyonunu açıklayabilirmisiniz. Range(3) yazarken ne kastediliyor. Random.randint ile birlikte kullanırken range aralık belirtiyordu for i in range(0,50) gibi. Burada neden sadece 3 var. Açıklaması ne?
@Lovecraftian ilk satır üç deneme hakkı vermeye yarıyor .
4. Satır yani şu : if i ==2 eğer üç kere giriş yaptıysa döngüyü bitiriyor.(2 olmasının sebebi range fonksiyonunun şöyle bir çıktı vermesi: [0,1,2]. range fonksiyonu ilk sayıyı verir son sayıyı vermez.)
Kalanını anlarsınız herhalde.
Çok çok teşekkür ederim ilk olarak. Evet büyük ölçüde anladım nihayet. Özellikle 0,1,2 açıklaması çok yerinde olmuş kafamı çok kurcalıyordu. Sadece son bir sorum olacak bu konuda: buradaki “i” bu tür durumlar için kullanılan bir kalıp mı yoksa i rastgele mi verildi? Bir kalıpsa tam anlamı nedir acaba?
Sayılar üzerinde gezinirken genelde i kullanılır; İngilizce index’in ilk harfinden gelmektedir. Ancak siz daha anlamlı bulduğunuz bir değişken ismi kullanabilirsiniz.