想要實作點菜、撤銷、結賬三大功能,但是結賬一直無法實作,顯示錯誤,希望哪位大神能夠幫我修改下代碼,讓其能夠成功運行,萬分感謝,還望修改后的代碼能夠完整發我,謝謝
uj5u.com熱心網友回復:
items['name'] == i2是什么東西?uj5u.com熱心網友回復:
提問貼圖片,您希望回答者對著你的圖片敲代碼,再幫你除錯代碼??貼上代碼帶格式的文本,可以幫你修改。
uj5u.com熱心網友回復:
改動了一下goods的存盤方式
# coding=utf-8
menu_list = ['糖醋排骨','糖醋魚','大盤雞','紅燒肉','梅菜扣肉']
goods = {'糖醋排骨':34,'大盤雞':35,'紅燒肉':65,'梅菜扣肉':66,'糖醋魚':54}
a = {}
order_list = []
for v,k in goods.items():
print(v,k)
while True:
print(menu_list)
print('''
1.點餐
2.取消點餐
3.結賬''')
server = int(input('請選擇服務:'))
if server == 1:
# 點餐
while True:
menu_add = input('請輸入菜名或輸入Y結束點菜:')
if menu_add.upper() != 'Y':
order_list.append(menu_add)
print('已經點購菜名:{}'.format(order_list))
else:
break
if server == 2:
# 取消點餐
menu_del = input('請輸入要取消的菜名:')
order_list.remove(menu_del)
if server == 3:
# 結賬功能
total_price = 0
""" for v,k in goods.items():
print(v,k) """
for item in order_list:
print('{}:{}'.format(item,goods[item]))
total_price += goods[item]
print('請您支付')
print(total_price)
break
else:
print('輸出錯誤,請輸入數字')
uj5u.com熱心網友回復:
謝謝,我回去嘗試運行一下轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/117979.html
