python - 遍历列表中的列表
问题描述
HS 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)
推荐阅读
- apache-nifi - HandleHttpRequest 处理器中的流文件数
- jquery - 检查特定类,如果不存在,则删除特定元素
- javascript - 从单元/集成测试的函数返回值是否有任何缺点
- elasticsearch - 如何防止数据写入 ES 索引但允许别名更新
- python - 如何在 Python 3.7 中提取字符串开头的数字?
- python - 用于循环的 Web 抓取程序不返回任何内容
- javascript - 如何为 react-select.js 设置全局样式
- reactjs - 在子链接中运行的 React 应用程序
- vba - 从 Word 文档覆盖的 Word 调用 Access 2016 UserForm
- kubernetes - CephFS 挂载。无法读取超级块