![](/img/trans.png)
[英]How to write a recursive function that returns a list made up of squares of the elements of lst?
[英]How to print a list that is made up of function outputs
以下代碼是一個快餐菜單,在用戶完全選擇一個選項后,它會存儲在列表 Order 中。 我想在訂單完成后打印訂單列表以顯示用戶訂購的商品,即:帶奶酪的漢堡。
但它輸出的是:< main .Burger object at 0x0000027BB1221490>
def user_input_burger():
bur = input("What burger would you like?: 1. Beef 2. Chicken")
while True:
if bur.lower() == "1" or bur.lower() == "beef":
toppings = input("What toppings would you like?: 1. Cheese 2. No Cheese")
while toppings.lower() not in ["cheese", "no cheese", "1", "2"]:
print("Invalid selection")
toppings = input("What toppings would you like?: 1. Cheese 2. No Cheese")
b = Burger(bur.lower(), toppings.lower())
if toppings.lower() == "c":
print("Order Cancelled")
b = 1
elif bur.lower() == "c":
print("Order Cancelled")
b = 1
return b
def take_order():
Order = []
print("Welcome to Burger Shop!")
user = input("Enter your name: ")
print("Hello" + " " + user + ". " + "Enter c to cancel order at any time.")
go = 0
burgers = input("Would you like a burger? (Y/N): ")
while burgers.lower() != "n" and go == 0:
if burgers.lower() not in ["y", "n", "c"]:
print("Invalid selection")
burgers = input("Would you like a burger? (Y/N): ")
elif burgers.lower() == "y":
t = user_input_burger()
Order.append(t)
if t==1:
go = 1
else:
burgers=input("Would you like another burger? (Y/N): ")
elif burgers.lower() == "n":
break
else:
print("Order Cancelled")
break
for i in Order:
print(i)
take_order()
首先你設置
b = Burger(bur.lower(), toppings.lower())
如果澆頭是“c”,則將其設置為 1。
讓你開始。 那里還有其他錯誤,但這是主要錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.