如何在继续正确编程的同时终止循环?

时间:2019-01-23 18:49:44

标签: python python-3.x

基本上,我希望我的程序获取输入,该输入已经完成,但是我希望它不要让某个朋友(只有该朋友)不使用该程序。由于明显的原因,我已将朋友的真实姓名更改为“朋友的名字”。现在,当我输入他的名字时,它会显示Unauthorized user detected并提示我重新输入,这正是我想要的。

当我重新输入同一个朋友的名字时出现问题。我希望打印该程序,它再次是未经授权的用户,并且该程序将终止。但是无论如何,我只能让程序在第二个名字输入之后终止,或者我可以再缩进quit()命令4个空格,然后程序继续跳过quit命令并运行程序的其余部分。

while True:
    user_input == ("Friends Name")
    print("Unauthorized user detected.")
    input("Please enter a new name: ")
    if input != "Friends Name":
        break
    else:  
        print("Unauthorized user detected, the program will now terminate.")
    quit()

1 个答案:

答案 0 :(得分:0)

在while循环中进行迭代计数的一种好方法是使用一个变量,该变量对输入朋友的名字的次数进行计数。同样quit()结束循环,将其删除。

counter = 0
while True:
    name = input("Please enter you name")
    if name == "Friends Name":
        counter += 1
        if counter == 2:
            break 
            # or exit() if you want to program to quit in spite of code present later