families,谁懂啊,看起来没问题的代码,但是为啥运行不出来,主要是测试的时候感觉有些代码块没运行,尤其是break和continue语句
```python
#点餐小程序
ordered_meanu=dict()#记录已经点过的菜品及数量
meanu={'地道雪花鱼':68,'宣威小炒肉':28,'滇西小炒鸡':46,'杨林酸菜鱼':68,'鸡汁豆腐花':22,'丽江紫洋芋':18,'白芸豆火腿':58,'菜包肉':15,'野生菌':53,'玉米汁':23,'米饭':10}
price=0#总计
#点菜
def order():
a=input('请选择进入点菜或加菜(按1)或者退出点菜界面(按2):')
while True:
if a==1:#进入点菜
key=input("请点菜:")
val=int(input('请选择份数:'))
if key not in ordered_meanu.keys():#初次点菜
if key not in meanu:
print('本店没有这个菜品,请看看其他菜')#对于客户输入错误提醒
else:
ordered_meanu[key]=val
else: #加菜
ordered_meanu[key]+=val
elif a==2: #退出点菜
break
return 0
#退菜
def cancel_order():
a=int(input('请选择退菜(按1)或者退出退菜界面(按2):'))
while True:
if a==1: #进入退菜
key=input('客官您要退的菜品:')
val=int(input('要退几份:'))
if key not in ordered_meanu.keys():
print('客官您还没有点过此菜')
else: #退菜
ordered_meanu[key]-=val
if ordered_meanu[key]==0: #菜全退完从点单中除去
del ordered_meanu[key]
elif a==2: #结束退菜
break
a=int(input('请选择退菜(按1)或者退出退菜界面(按2):'))
return 0
#查看已点菜单
def check():
print('客官以下是您点的菜以及总计:')
global price
for key in ordered_meanu.keys():
print(key+':'+string(ordered_meanu[key]))
price+=ordered_meanu[key]*meanu[key]#计算总和
print('共计'+':',price)
#后台厨师看到的餐桌以及菜单
def show(number):
num=number
print('桌号:',num)
for key in ordered_meanu.keys():
print(key+':'+string(ordered_meanu[key]))
return 0
stri='''------------------------------
【欢迎光临本店点餐小程序】
请选择您需要的服务:
1、点餐
2、退菜
3、查看菜单
4、退出
---------------------------
在此之前请选择您的座位号'''
print(stri)
num=input('请输入座位号:')
a=int(input('请输入选项:'))
while True:
if a==1:
order()
continue
elif a==2:
cancel_order()
continue
elif a==3:
check()
continue
elif a==4:
exit()
a=int(input('请输入选项:'))
show(num)
```