python简单密码程序中的无限循环
如果我在第一次尝试中正确键入密码,我的程序仅打印“已授予访问权限”“密码请求”:。如果我在另一次尝试中输入了正确的密码,比如说第二次或第六次,它只会重复“拒绝访问”,请重试:“,即使我输入了正确的密码。有人帮我修吗python简单密码程序中的无限循环,python,Python,如果我在第一次尝试中正确键入密码,我的程序仅打印“已授予访问权限”“密码请求”:。如果我在另一次尝试中输入了正确的密码,比如说第二次或第六次,它只会重复“拒绝访问”,请重试:“,即使我输入了正确的密码。有人帮我修吗 my_input = input(str("Secret password request : ")) my_input = my_input.lower() password = "secret1379" condition = my_input == password if c
my_input = input(str("Secret password request : "))
my_input = my_input.lower()
password = "secret1379"
condition = my_input == password
if condition:
print("Access granted")
while not condition:
my_input = input("Acces Denied, try again : ")
if condition:
print("Access granted")
仅仅因为您在循环中更改了
my_输入
,并不意味着条件
会改变。它仍然会将旧的my\u输入
与密码
进行比较,因此您必须重新分配条件=my\u输入。lower()==密码
您的代码将在没有此选项的情况下运行,但您也可以删除循环中的
if
,然后只打印(“授予访问权”)
,因为循环在条件变为真时结束。您从未更新条件
。谢谢,现在我明白了。谢谢,现在我明白了。谢谢,现在我明白了。
password = "secret1379"
find = False
while find == False:
my_input = str(input("Secret password request : "))
my_input = my_input.lower()
if my_input == password:
find = True