Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python简单密码程序中的无限循环_Python - Fatal编程技术网

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