for输入循环 - PYTHON

时间:2014-04-18 06:44:03

标签: python list for-loop input

我必须使用python编写比萨饼订购系统。在我的程序的一部分,我不得不问用户想要多少比萨饼然后他们会从比萨列表中选择他们想要什么样的比萨,他们将不得不选择不同的比萨饼。我想使用for循环重复输入问题的次数与用户说他们想要多少个比萨的输入一样多。

到目前为止,我有两部分代码。我的第一个输入问题是:

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 = Prawn,2 = Ham and奶酪等。)

我将如何编写for循环?

1 个答案:

答案 0 :(得分: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)