遍历list中的list



高三CSE。编写一个披萨订购程序。老师想要一个单独的计算成本的功能。我正在努力让这个程序增加配料的价格。每个披萨13美元,配料另加。目标是让它为纯披萨收费(空列表),有配料的披萨收费,或者根本不收费。

def pizza_cost(pizza):
global total
total += 13.00
for y in pizza:
if (y == "Pepperoni"):
total += 1.00
order = input("Would you like to make an order? (y or n)")
while order != "n":
pizza_order = input("Would you like a pizza? (y or n)")
pizza = []
while pizza_order.upper() != "N":
if pizza_order.upper() == "Y":
topping_option = input("Would you like to add a topping? (y or n)")
while topping_option.upper() != "N":
topping_list = []
topping = input("What topping would you like? Pepperoni (p), Mushroom (m)")
if topping.upper() == "P":
topping_list.append("Pepperoni")
elif topping.upper() == "M":
topping_list.append("Mushroom")
topping_option = input("Would you like to add another topping? (y or n)")
pizza.append(topping_list)
pizza_order = input("Would you like another pizza? (y or n)")
for x in pizza:
pizza_cost(pizza)
# Example order (Two plain pizzas and pizza with double-pepperoni)
([], [], ["Pepperoni", "Pepperoni"])

你的代码中唯一的问题是,你正在传递披萨列表pizza的列表,而不是一个披萨x,到pizza_cost函数,在你的代码的末尾:

for x in pizza:
pizza_cost(pizza)

如果你传递x,你的整个代码将做你想做的;)!

for x in pizza:
pizza_cost(x)

最新更新