【发布时间】:2014-04-18 17:31:06
【问题描述】:
我正在为一个项目制作一个披萨订购系统,用户可以选择他们想要的披萨数量:
pizza_number=0
goodpizza_number=False
while not goodpizza_number:
try:
pizza_number= int(input("How many Pizzas do you want? (MAX 5): "))
if pizza_number ==0 or pizza_number > 5:
print("Not a correct choice, Try again")
else:
goodpizza_number=True
except ValueError:
print("Not a number, Try again")
然后是用户的比萨饼列表:
PIZZA_LIST=["Tandoori chicken: $8.50", "Prawn: $8.50", "Ham and cheese: $8.50", "Pepperoni: $8.50", "Hawaiian: $8.50","Beef and onion: $8.50","Meat lovers: $8.50", "Satay chicken: $13.50", "Apricot chicken: $13.50", "Supreme cheese:13.50", "Italian beef: $13.50", "Mediterraneo: $13.50"]
for index in range(0, len(PIZZA_LIST)):
print(index, PIZZA_LIST[index])
用户可以通过这个选择他们想要的披萨:
pizza=[]
for n in range(pizza_number): #covers values from 0 to 9
pizza = pizza + [int(input("Choose a pizza: "))]
print(pizza)
列表中的前 7 个披萨必须为 8.50 美元,列表中的最后 5 个披萨必须为 13.50 美元。我如何将用户的选择加在一起并获得他们选择的所有比萨饼的价格并添加到总成本中?
【问题讨论】:
-
将比萨饼存储在像
{"tandoori chichen": 8.50, ...}这样的字典中,这样您就可以轻松查找属于哪种比萨饼的价格以及总价,您只需将它们相加即可