亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

while循環中未記錄的變量

while循環中未記錄的變量

滄海一幻覺 2023-09-19 14:51:06
我的問題出在 # 行內。我不明白為什么 invalidDish 始終為 True,即使在 if 語句之一中將其設置為 False 后也是如此。class dishes:    def __init__(self, serial_no, dish_name, price):        self.serial_no = serial_no        self.dish_name = dish_name        self.price = price    def show_menu(self):        print(str(self.serial_no) + '. ' + self.dish_name + '\t$' + self.price)def errorMessage(code, range):    if code == 'outOfRange':        print('***Please enter number 1 - {} only***\n'.format(str(range)))    machineRunning()plain_prata = dishes(1, 'Plain prata', '0.50')egg_prata = dishes(2, 'Egg prata', '1.00')cheese_prata = dishes(3, 'Cheese prata', '2.50')garlic_prata = dishes(4, 'Garlic prata', '1.50')ham_prata = dishes(5, 'Ham prata', '2.50')menu = [plain_prata, egg_prata, cheese_prata, garlic_prata, ham_prata]current_order = []def machineRunning():    while True:        print('1. Menu')        print('2. Add order')        print('3. Checkout')        value = input('Please input:')        try:            value = int(value)            if value < 1 or value > 3:                errorMessage('outOfRange', 3)        except ValueError:            print('***Please enter number 1 - 3 only***\n')            continue        if value == 1:            print()            for x in range(len(menu)):                menu[x].show_menu()        elif value == 2:            dish = input('Dish name/number:')            try:                dish = int(dish) - 1                if dish < 0 or dish >= len(menu):                    errorMessage('outOfRange', len(menu))我嘗試按照終端中的代碼進行操作,但仍然無法找出問題所在。這是終端的結果。附言。我正在通過嘗試為一家餐廳制作收銀機來學習Python,生成每周、每月總結、計算利潤等。關于我下一步可以做什么以使這個更加用戶友好有什么建議嗎?就像 python 與其他軟件或代碼對話一樣,使界面易于使用?
查看完整描述

1 回答

?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

您將跳出 while 循環,然后使用外部 for 循環再次循環,然后將 invalidDish 設置為 True。



查看完整回答
反對 回復 2023-09-19
  • 1 回答
  • 0 關注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號