2014-05-22 68 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