代码只会让我猜一次。有人可以告诉我我的代码有什么问题吗?
挑战:
编写一个程序,将密码设置为“ Gain Access”,然后询问 用户输入密码,并不断询问直到输入正确的密码 输入,然后说“已接受”。该程序应该算出多少 尝试用户采取的措施,并告知他们采取的措施 接受。
C#
答案 0 :(得分:1)
您应该始终包括您正在编程的语言,就像已经提到的simonwo一样。
虽然我看起来像Python。我想这行input = input("Enter the password: \n")
也需要放在while input != password:
之后。否则,您只能输入一次密码,然后密码将直接执行所有5个循环。但是您不应该分配input
,因为这是您要从中获取输入的功能。
执行类似user_input = input("Enter the password: \n")
的操作。因此,您的代码应如下所示:
...
user_input = input("Enter the password: \n")
while user_input != password:
print("Incorrect password! Please try again: \n")
user_input = input("Enter the password: \n")
... Your existing code here
但是请注意,这样一来,如果用户第一次输入正确的密码,就不会收到通知。您可以在第一次阅读用户输入后插入支票,如果它与所需的密码匹配,请打印您的欢迎词。