python中whileTrue嵌套whileTrue,如何推出到第一个循环?

img

img


我想从第二个while退出到第一个while,为什么我的这个break不起作用?该如何修改?

看你的意思, 应该是这样吧

img

你想退出第二层while 后, 再次接收点菜或者结帐菜单吧?
不是你的break 没起作用, 是前面的菜单输入只有1次。

不知道我理解对没有

尝试加一个标识符的概念,demo代码如下:
num = 0
while True:
while True:
print('这里是循环的内容')
num += 1
if num == 5:
flag = True
break
if flag:
break

img

第9行插到12行前面

你想打破循环以后又能选择一次answer吗,那就把answer那行改到第一层循环里面即可。
你现在其实已经成功打破了循环,但是因为answer的值没有改变,所以又进入了第二层循环