首页 > 解决方案 > 尝试使用 for 循环求和时未定义名称“总计”

问题描述

我正在尝试使用 for 循环而不是 sum 函数对这个列表求和,但它一直告诉我没有定义名称。

monthly_sales = [500, 600, 600, 500, 200, 700, 500, 100, 100, 600]
for sales_value in monthly_sales:
    total = total + sales_value

print("Total in annual sales is $", total)

我预计输出将提供一行“年销售额总计 4400 美元”。

标签: pythonpython-3.xfor-loop

解决方案


如评论中所述,您只需在循环内引用它之前初始化变量:

total = 0

我们还可以像这样编写一个更 Pythonic 的解决方案:

total = sum(monthly_sales)

推荐阅读