2014-04-18 126 views
1

我必须使用python编程比萨订购系统。在我的计划的一部分,我不得不问,用户想要多少比萨饼,然后他们会从比萨饼列表中选择他们想要的种类,他们将不得不选择不同的比萨饼。我想使用for循环重复输入问题的次数与用户说他们想要多少比萨饼的输入一样多。用于循环输入 - 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 =火腿和奶酪等)

我将如何编程for循环?

回答

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) 
+0

请检查编辑。我已经添加了你需要做的。 –

+1

太棒了,非常感谢你,但是你认为你可以简单地解释它是如何工作的,我理解了一点,但是我并不觉得我只是在没有完全理解的情况下复制你的代码而学到很多东西。 – user3547528

+0

您正在循环'pizza_number'次数,并且每次显示比萨饼列表并要求用户输入选项。您将这些选择存储在名为“披萨”的列表中。 –