有人可以檢查此代碼嗎?它們大部分都在工作,但是當他們輸入'admin'時,應該允許他們設置一個新的密碼'輸入新密碼',但是新密碼保存。任何人都可以幫我修復它嗎?由於如何更改程序中的變量
program = ("live")
while program == ("live"):
password = ("Python")
question = input("What is the password? ")
if question == password:
print ("well done")
if question == ("admin"):
n_password = input("What is the new password? ")
password = n_password
question = input("What is the password? ")
else:
question = input("What is the password? ")
什麼是(「live」)類型? – itdxer
請注意:請不要將密碼保存爲明文。當用戶設置密碼時,只需存儲該密碼的散列。下次他'登錄'時,你檢查哈希值是否相同。 – FeinesFabi
@itdxer'basestring' – Fabian