Python 有没有办法在x次尝试后停止程序?
我正在编写一个请求用户输入的程序,在其中一个if语句中,我试图在用户输入错误命令x次后指示程序停止。我想知道python中是否有一个函数允许我这样做。我已经找到了一种在一段时间后停止程序的方法,但我希望通过用户输入命令的次数来停止程序Python 有没有办法在x次尝试后停止程序?,python,python-3.x,Python,Python 3.x,我正在编写一个请求用户输入的程序,在其中一个if语句中,我试图在用户输入错误命令x次后指示程序停止。我想知道python中是否有一个函数允许我这样做。我已经找到了一种在一段时间后停止程序的方法,但我希望通过用户输入命令的次数来停止程序 提前谢谢你 如果要退出python脚本,请使用: import sys sys.exit() 请注意,这将停止脚本的所有执行。通过阅读您的问题,不确定这是否是您想要的。您的意思是: for _ in range(guesses): guess = inp
提前谢谢你 如果要退出python脚本,请使用:
import sys
sys.exit()
请注意,这将停止脚本的所有执行。通过阅读您的问题,不确定这是否是您想要的。您的意思是:
for _ in range(guesses):
guess = input(...)
if guess in correct:
whatever_next()
break
else:
print("Out of guesses.")
这是一个基于您要执行的操作的框架代码:
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)
不正确=0
最大值=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")
阈值=3#或任意x
当尝试<阈值时:
猜测=输入(…)
如果正确(猜测):
打破
其他:
打印(“猜错了。重试”)
其他:
打印(“超过最大尝试次数”)
您想让它无限期地停止吗?比如说,别动?只需执行while(True):
但是while(True)将继续运行程序,直到用户输入正确的命令,对吗?我希望程序在用户输入后完全停止,比方说,3次错误的命令。因此,如果正确的命令是:蓝色、红色和绿色,如果用户键入黄色、橙色和紫色,则程序将停止。之后,您将输入while(True)使程序冻结。如果你想让它关闭,只需结束程序…非常感谢!我真的想得太多了!您的代码无效。else
没有相应的如果@RedAlert,则else
对应于的,如果循环“自然”结束(不中断)则运行。@RedAlert