簡體   English   中英

如何打印由函數輸出組成的列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM