有没有办法在尝试x次后停止程序?
我正在写一个程序,这个程序会要求用户输入内容。在其中一个判断语句里,我想让程序在用户输入错误命令一定次数后停止。我想知道在Python中有没有什么函数可以实现这个功能。我找到了一种方法可以在经过一段时间后停止程序,但我希望能根据用户输入命令的次数来停止它。
提前谢谢你们!!
4 个回答
0
如果你想结束一个Python脚本,可以使用:
import sys
sys.exit()
请注意,这样做会停止脚本的所有执行。不确定这是否是你想要的,根据你的问题来看。
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")
0
你是说像这样的吗:
for _ in range(guesses):
guess = input(...)
if guess in correct:
whatever_next()
break
else:
print("Out of guesses.")
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)
你可以根据自己的需要进行修改。希望这对你有帮助。