带输入的for循环 - PYTHON
我需要用Python编写一个披萨订购系统。在我的程序中,有一部分需要询问用户想要多少个披萨,然后让他们从披萨列表中选择他们想要的种类,用户需要选择不同的披萨。我想用一个循环来重复这个输入问题,次数就是用户说他们想要多少个披萨。
到目前为止,我的代码有两个部分。我的第一个输入问题是:
pizza_number= int(input("How many Pizzas do you want? (MAX 5): "))
还有披萨的列表:
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])
菜单会展示给用户,每个披萨旁边会有一个数字,当他们说出想要哪个披萨时,就输入对应的数字(例如,1 = 虾披萨,2 = 火腿奶酪披萨等等)。
我该如何编写这个循环呢?
1 个回答
0
你已经有了大部分的组件。下面是如何把它们组合在一起的方法。
pizza_number= int(input("How many Pizzas do you want? (MAX 5): "))
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"]
pizzas = []
for i in range(pizza_number):
for index in range(0, len(PIZZA_LIST)):
print(index, PIZZA_LIST[index])
pizza = int(input("Select a pizza: "))
pizzas.append(pizza)