Python 有没有办法在x次尝试后停止程序?

Python 有没有办法在x次尝试后停止程序?,python,python-3.x,Python,Python 3.x,我正在编写一个请求用户输入的程序,在其中一个if语句中,我试图在用户输入错误命令x次后指示程序停止。我想知道python中是否有一个函数允许我这样做。我已经找到了一种在一段时间后停止程序的方法,但我希望通过用户输入命令的次数来停止程序 提前谢谢你 如果要退出python脚本,请使用: import sys sys.exit() 请注意,这将停止脚本的所有执行。通过阅读您的问题,不确定这是否是您想要的。您的意思是: for _ in range(guesses): guess = inp

我正在编写一个请求用户输入的程序,在其中一个if语句中,我试图在用户输入错误命令x次后指示程序停止。我想知道python中是否有一个函数允许我这样做。我已经找到了一种在一段时间后停止程序的方法,但我希望通过用户输入命令的次数来停止程序


提前谢谢你

如果要退出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