Python 嵌套';而';循环-如何打破一个循环,然后另一个?
我使用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
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()来完成中断外部循环的操作,这很有帮助,谢谢