【问题标题】:Nested 'while' loop - how to break out of one loop and then the other? [duplicate]嵌套的“while”循环 - 如何跳出一个循环然后再跳出另一个循环? [复制]
【发布时间】:2016-04-08 06:11:03
【问题描述】:

我只用了几个月的 Python,我有点卡住了。这是一段较长的代码:

while True:

    method=input('''How would you like to analyse your data?
    1 = mean
    2 = quartile
    3 = mode
    4 = range
    5 = variance
    6 = standard deviation
    ''')

    if method == '1':

        mean=sum(theList)/len(theList)
        print('The mean of this data set is '+str(mean)+'.')

        while True:
            moveOn=input('Calculate another measure? Y/N ')
            if moveOn == 'Y' or moveOn == 'y':
                print('Redirecting...')
                time.sleep(1)
                break
            elif moveOn == 'N' or moveOn == 'n':
                print('Thank you for using the PDAP. ')
                break
            else:
                print('Invalid response. ')

问题是,我需要 elif 选项来跳出第一个 while 循环,但也跳出第二个循环。如果有人输入“n”,我需要编程以完成并完全停止,但我似乎无法弄清楚如何做到这一点。

【问题讨论】:

  • 添加 7 quit() 来打破外循环
  • 这很有帮助,谢谢

标签: python loops while-loop break


【解决方案1】:

你可以添加一个变量来打破循环,有点像这样:

_run = True
while _run:
    while True:
        [... do something ...]
        _run = False
        break

或者,如果你只想退出你的程序,你可以直接通过调用 sys.exit() 来完成。

【讨论】:

    猜你喜欢
    • 2012-08-25
    • 2022-10-12
    • 1970-01-01
    • 2010-09-24
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 2016-01-18
    相关资源
    最近更新 更多