2014-05-22 67 views
-4

繼承人我的任務: 編寫一個程序,設置密碼爲'changeme',並要求用戶輸入密碼並不斷詢問,直到輸入正確的密碼,然後顯示'Accepted'。程序應該計算用戶已經接受了多少次嘗試並在接受後告訴他們。Python代碼HW-密碼檢查程序

這是香港專業教育學院迄今所做的:

guess =input('\nEnter your password: ') 
password=str('changeme') 
count=1 
while guess = password: 
    print('\nwrong password. Try again!') 
    guess =input('\nEnter you password') 
    count += 1 
print('\nPassword accepted. attempts taken:' + count) 
input('Press ENTER to exit') 

無效的語法筆記上來。有什麼建議麼?

+0

'while guess = password:'這種情況是缺少的東西,應該是'!=' –

+0

請發佈完整的錯誤,你會得到 - 回溯會告訴你一個特定的行。此外,'guess = password'是分配,而不是比較。你可能想要'!='。 – thegrinner

+0

該程序在我能讀取錯誤之前馬上關閉。任何方式阻止? – Sajjjjid

回答

2

發生錯誤的行號應清晰標註。從我自己的呼叫:

while guess = password: 
       ^
SyntaxError: invalid syntax 

此外,它的各種各樣的邏輯錯誤:你希望用戶繼續猜,而猜不正確,那就是guess != password

+0

oops,愚蠢的我,我錯誤地將它粘貼到了我的編輯器中/尷尬 – Ben