我现在有如下产生输出下面的代码(蟒蛇):如何左对齐和分隔此打印语句中某些值的输出?
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
我不这么认为,但即使您仍然需要自己编写代码,这会使您重新计算一个算法,计算在名称后插入多少空格,以便价格保持一致。 –