2014-04-18 173 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'次數,並且每次顯示比薩餅列表並要求用戶輸入選項。您將這些選擇存儲在名爲「披薩」的列表中。 –