Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 嵌套';而';循环-如何打破一个循环,然后另一个?_Python_Loops_While Loop_Break - Fatal编程技术网

Python 嵌套';而';循环-如何打破一个循环,然后另一个?

Python 嵌套';而';循环-如何打破一个循环,然后另一个?,python,loops,while-loop,break,Python,Loops,While Loop,Break,我使用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': mea

我使用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循环,但也要打破第二个while循环。如果有人键入“n”,我需要编程,以便在那里完成并完全停止,但我似乎不知道如何执行该操作。

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

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

或者,如果您想退出程序,可以直接调用sys.exit()。

add 7 quit()来完成中断外部循环的操作,这很有帮助,谢谢