看你的意思, 应该是这样吧
你想退出第二层while 后, 再次接收点菜或者结帐菜单吧?
不是你的break 没起作用, 是前面的菜单输入只有1次。
不知道我理解对没有
尝试加一个标识符的概念,demo代码如下:
num = 0
while True:
while True:
print('这里是循环的内容')
num += 1
if num == 5:
flag = True
break
if flag:
break
第9行插到12行前面
你想打破循环以后又能选择一次answer吗,那就把answer那行改到第一层循环里面即可。
你现在其实已经成功打破了循环,但是因为answer的值没有改变,所以又进入了第二层循环