Pythonda uygulama geliştirirken burada takıldım...
break kullanıca out of loop hatası veriyor çözemedim. Bende direk programı öldürmeyi seçtim, fakat kod doğru olsa da yanlış olsa da hata veriyor... Yardımlarınızı bekliyorum.
break kullanıca out of loop hatası veriyor çözemedim. Bende direk programı öldürmeyi seçtim, fakat kod doğru olsa da yanlış olsa da hata veriyor... Yardımlarınızı bekliyorum.
Kod:
from random import randint
import time
import sys
print("************** KAYIT OL ****************")
kadi=input("Kullanıcı Adı : ")
sifre=(input("Şifre : "))
time.sleep(0.5)
captcha=randint(999,9999)
check=captcha+5
print("Kayıt Olundu...")
print("Doğrulama Kodunuz : {}".format(captcha))
print("Bot Kontrol Sorusu : {} +5 kaçtır?.".format(captcha))
check1=input("Bot Kontrol Cevabı : ")
if(check1!=check) :
print("Bot Tespit Edildi")
sys.exit()
else :
print("******* Kayıt Olunuyor *******")
time.sleep(0.5)
print("************** GİRİŞ YAP ****************")
kadi1=input("Kullanıcı Adınız : ")
sifre1=input("Şifreniz : ")
captcha1=input("Doğrulama Kodunuz : ")
if (kadi1!=kadi or sifre1!=sifre) :
print("Kullanıcı adı veya şifre hatalı")
elif(check1!=check or captcha1==captcha) :
print("Doğrulama veya Bot Kontrol Hatalı")
else :
print("Giriş Başarılı")
Kod:
from random import randint
import time
import sys
print("************** KAYIT OL ****************")
kadi=input("Kullanıcı Adı : ")
sifre=(input("Şifre : "))
time.sleep(0.5)
captcha=randint(999,9999)
check=captcha+5
print("Kayıt Olundu...")
print("Doğrulama Kodunuz : {}".format(captcha))
print("Bot Kontrol Sorusu : {} +5 kaçtır?.".format(captcha))
check1=input("Bot Kontrol Cevabı : ")
print(type(check)) # -> türü zaten integer
print(type(check1)) # -> inputtan alınan verilerin türü string olur
check1 = int(check1) # -> tür dönüşümü ile düzeltilebilir
if(check1!=check) : # -> string ile int kıyaslama yapmışsın ve otomatık hata dönüyor.
print("Bot Tespit Edildi")
sys.exit()
else :
print("******* Kayıt Olunuyor *******")
time.sleep(0.5)
print("************** GİRİŞ YAP ****************")
kadi1=input("Kullanıcı Adınız : ")
sifre1=input("Şifreniz : ")
captcha1=input("Doğrulama Kodunuz : ")
if (kadi1!=kadi or sifre1!=sifre) :
print("Kullanıcı adı veya şifre hatalı")
elif(check1!=check or captcha1==captcha) :
print("Doğrulama veya Bot Kontrol Hatalı")
else :
print("Giriş Başarılı")
Bir de ekstra olarak şunu belirteyim break kullanacaksan while döngüsü olması lazım ya da for ile döngü kurarsın if koşulu belirtirsin sonra break atabilirsin örneğin:
my_string = 'örnek deneme bir string'
for i in my_string:
if i == 'm':
break
else:
print(i)
Moderatör tarafında düzenlendi:

