2 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
您exit只需要在CurrentAttempis >than時(shí)才需要Attempts。而如果Vartotojo_Pass是在正確的<=到Attempts。
嘗試更換這部分:
if "Vardas: "+Vartotojo_Vardas + " Password: " + Vartotojo_Pass + " ID: " + IDConfirm in line.strip():
print("Correct!")
Confirm.close()
checkas = False
break
elif "Vardas: "+Vartotojo_Vardas + " Password: " + Vartotojo_Pass + " ID: " + IDConfirm in line.strip() and CurrentAttemp > 2:
clear()
print("Correct!")
Confirm.close()
checkas = False
break
elif CurrentAttemp >2:
clear()
print("~ You have been kicked for too many attempts!")
checkas = False
sys.exit
有了這個(gè):
if "Vardas: "+Vartotojo_Vardas + " Password: " + Vartotojo_Pass + " ID: " + IDConfirm in line.strip():
print("Correct!")
Confirm.close()
checkas = False
break
elif "Vardas: "+Vartotojo_Vardas + " Password: " + Vartotojo_Pass + " ID: " + IDConfirm in line.strip() and CurrentAttemp < Attempts:
clear()
print("Correct!")
Confirm.close()
checkas = False
break
elif CurrentAttemp > Attempts:
clear()
print("~ You have been kicked for too many attempts!")
checkas = False
sys.exit

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
我修復(fù)了它,它有太多的 if 語(yǔ)句,導(dǎo)致腳本每次都重新布爾值,并且腳本無(wú)法運(yùn)行。問(wèn)題只是 if 語(yǔ)句。
checkas = True
Attempts = 3
CurrentAttemp = 0
KickForBadCode = sys.exit
while checkas:
CurrentAttemp += 1
if CurrentAttemp > 3:
checkas = False
clear()
print("~ You have been kicked for too many attempts!")
sys.exit
else:
IDConfirm = input("* [3NEMATIX]: {} Please confirm Your ID CODE... Attempt! {}/{} ".format(Vartotojo_Vardas, CurrentAttemp, Attempts))
with open (DuomenuBaz, mode = 'r', encoding = 'utf-8') as Confirm:
for line in Confirm:
if "Vardas: "+Vartotojo_Vardas + " Password: " + Vartotojo_Pass + " ID: " + IDConfirm in line.strip():
print("Correct!")
Confirm.close()
checkas = False
break
else:
checkas = True
clear()
添加回答
舉報(bào)