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

时间:2014-03-17 22:05:19

标签: python python-3.x

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

提前谢谢!!

4 个答案:

答案 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")