我正在編寫一個程序,要求用戶輸入密碼。如果密碼與我設置的常量相匹配,則會打印出「已成功登錄的消息」。但是,如果密碼不正確,則會提供剩餘猜測次數,並要求用戶再次嘗試。該程序應該在3次錯誤猜測後結束,但即使經過3次嘗試後仍會繼續詢問。我認爲問題出在我的while循環中,但我不確定。我如何修復我的while循環
代碼:
def main():
PASSWORD = "apple"
ALLOWED = 3
password = input("Enter the password: ")
while password != PASSWORD :
ALLOWED = ALLOWED - 1
print("Wrong. You have", ALLOWED, "guesses left")
if ALLOWED == 0:
print("You have been locked out")
password = input("Enter again ")
print("You have successfully logged into the system")
main()
你不破環了似乎輕鬆了不同版本時沒有可嘗試離開 – leeor
另外,代替使用'raw_input' 'input' – zengr
@zengr也許它是Python 3 – Darcinon