【问题标题】:Interrupting and restarting a python script [duplicate]中断和重新启动python脚本[重复]
【发布时间】:2020-08-06 07:30:56
【问题描述】:

假设我有一个看起来像这样的脚本

myInput = input(int('Enter a number: '))
while myInput > 0:
    print(myInput)
    myInput-=1

有没有办法可以中断 while 循环并返回到要求用户输入的部分?

【问题讨论】:

  • 是的,你应该处理KeyboardInterrupt异常。
  • 或者,如果您希望用户给您多个输入,您可以简单地将 input() 放入您的 while 循环中。
  • 为什么要中断while循环?
  • 您的意思是在代码顶部放置“while True:”吗?
  • input(int( 应该是int(input(

标签: python restart keyboardinterrupt


【解决方案1】:

假设您指的是KeyboardInterrupt

def foo():
    try:
        myInput = int(input('Enter a number: '))
        while myInput > 0:
            print(myInput)
            myInput-=1
        return True
    except KeyboardInterrupt:
        return False

while not foo():
    pass

【讨论】:

  • 哎呀修复了
猜你喜欢
  • 2020-09-13
  • 2018-06-05
  • 2010-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2013-10-22
相关资源
最近更新 更多