基本上,我希望我的程序获取输入,该输入已经完成,但是我希望它不要让某个朋友(只有该朋友)不使用该程序。由于明显的原因,我已将朋友的真实姓名更改为“朋友的名字”。现在,当我输入他的名字时,它会显示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()
答案 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