我現在有如下產生輸出下面的代碼(蟒蛇):如何左對齊和分隔此打印語句中某些值的輸出?
MENU = [["Hawaiian", 8.50], ["Pepperoni", 8.50], ["Veg Trio", 8.50], ["Simply Cheese", 8.50], ["Meat Lovers", 8.50], ["Ham & Cheese", 8.50], ["BBQ Italian Sausage", 8.50],
["Loaded Supreme", 13.50], ["Chicken Fajita", 13.50], ["Apricot Chicken", 13.50], ["Garlic Prawn", 13.50], ["Chicken Cranberry", 13.50]]
print("\nWe sell the following pizzas.")
for i, pizza in enumerate(MENU):
print("{}: {}: ${:.2f}".format(str(i+1).zfill(2), MENU[i][0], MENU[i][1]))
如何讓這個所有的價格都在各種各樣的自己的「欄」並左對齊?我已經嘗試了一些在這裏發佈的類似問題的答案方法,但我無法實現我想要達到的目標。
我試過使用我在這裏找到的方法,但他們所做的全部工作是擴大冒號和價格之間的差距,每個單獨列的數量相同,當然不會使它們全部排隊。
我只是在學習,所以任何幫助將不勝感激!
這將是相當痛苦和煩惱與您的打印聲明。但是,您可以編寫一個算法,計算名稱後需要多少空間,以便它們可以對齊。 –
有沒有辦法可以修改我的打印語句,以便更容易完成? – Devin
我不這麼認爲,但即使您仍然需要自己編寫代碼,這會使您重新計算一個算法,計算在名稱後插入多少空格,以便價格保持一致。 –