我正在编写一个要求用户输入的程序,并且在其中一个if语句中,我试图指示程序在用户输入错误的命令x次后停止。我想知道python中是否有一个函数允许我这样做。经过一段时间后,我找到了一种方法来停止程序,但是我想按照用户输入命令的次数来讨论它。
提前谢谢!!
答案 0 :(得分:1)
这是一个基于您想要做的骨架代码:
incorrect = 0
max_tries = 3
choices = ['red', 'green', 'yellow']
while incorrect < max_tries:
user_input = raw_input()
if user_input not in choices:
incorrect += 1
else:
rest_of_the_code(user_input)
incorrect = 0
if incorrect == max_tries:
sys.exit(1)
相应地修改它。希望它有所帮助。
答案 1 :(得分:0)
如果要退出python脚本,请使用:
import sys
sys.exit()
请注意,这将暂停脚本的所有执行。通过阅读你的问题,不确定这是否是你想要的。
答案 2 :(得分:0)
你的意思是:
for _ in range(guesses):
guess = input(...)
if guess in correct:
whatever_next()
break
else:
print("Out of guesses.")
答案 3 :(得分:0)
attempts = 0
threshold = 3 # or whatever x you want
while attempts < threshold:
guess = input(...)
if is_correct(guess):
break
else:
print("Wrong guess. Retry")
else:
print("Maximum attempts exceeded")