【发布时间】:2018-01-15 17:30:37
【问题描述】:
我想从头到尾无限期地循环这段代码(直到用户杀死它),所以我不必继续重新运行它。有没有办法让这成为可能?非常感谢您的帮助。在用户输入“完成”(并打印所有详细信息)后,程序应自行重启。
print ("Input done when finished")
print ("Input thresholds")
maximumnum = int(input("Input maximum number: "))
minimumnum = int(input("Input minimum number: "))
minimum = None
maximum = None
while True:
inp =input("Enter a number: ")
if inp == "done":
break
try:
num = float(inp)
except:
print ("Invalid input")
continue
## ---- Additional Check ---- ##
if num > maximumnum:
print('Number greater the maximum allowed range')
break
if num < minimumnum:
print('Number smaller the maximum allowed range')
break
## -------------------------- ##
if minimum is None or num < minimum:
minimum = num
if maximum is None or num > maximum:
maximum = num
print ("Maximum:", maximum)
print ("Minimum:", minimum)
print ("Try again")
【问题讨论】:
-
您已经无限循环播放它了吗?似乎是什么问题?
-
在整个程序周围加上另一个
while playing,并使用变量来定义何时结束。 @MikeTung:一旦程序中断(由于 num > maximumnum 左右),最后一行被打印并结束。
标签: python python-3.x loops infinite-loop