好吧,所以我需要編寫代碼,以便基本充當收銀員。要做到這一點,收銀員必須詢問用戶他們想要什麼,他們想要多少,然後詢問他們是否需要別的東西,直到他們完成訂單。用戶輸入打破while循環?
我已經設置了我將使用的任何變量的值。
while (order != 'done' or 'Done'): #goal: repeat "can I take your order"
order == input("Can I take your Order? (Enter food item or 'done' to complete order) ")
if (order == 'burger' or 'Burger'):
a = float(input("How many would you like? "))
break
當我做了類似上面的代碼時,我的程序會在輸入'漢堡'後中斷。
while (order != 'done' or 'Done'): #goal: repeat "can I take your order"
order == input("Can I take your Order? (Enter food item or 'done' to complete order) ")
if (order == 'burger' or 'Burger'):
a = float(input("How many would you like? "))
elif (order == 'cheeseburger' or 'Cheeseburger'):
b = float(input("How many would you like? "))
break
elif (order == 'fries' or 'Fries'):
c = float(input("How many would you like? "))
break
elif (order== 'done' or 'Done'):
break
當我剛當輸入被認爲是「漢堡包」,那麼不管輸入會不斷地問我的訂單刪除休息。
- 我可以接受您的訂單嗎? (輸入食物項目或「完成」完成訂單)漢堡
- 你想要多少? 3
- 我可以接受您的訂單嗎? (輸入食物項目或'完成'完成訂單)完成
- 你想要多少? 0
- 我可以接受您的訂單嗎? (輸入食物項目或'完成'完成訂單)巧克力
- 你想要多少? 0
- 我可以接受您的訂單嗎? (輸入食品項目或'完成'完成訂單)薯條
- 你想要多少? 2 我可以接受您的訂單嗎? (進入「完成」即可完成點菜項目或)
我不知道什麼是錯我的代碼。有人能指引我朝着正確的方向嗎?
你錯過了'break' ... – jonrsharpe