python - 尝试使用 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 美元”。
解决方案
如评论中所述,您只需在循环内引用它之前初始化变量:
total = 0
我们还可以像这样编写一个更 Pythonic 的解决方案:
total = sum(monthly_sales)
推荐阅读
- api - DocuSign API 错误 (Invalid_Client) 阻止 OAuth2 令牌生成
- c++ - 试图传递一个 constexpr lambda 并使用它来显式指定返回类型
- vb.net - IE11 中的 VB .NET 第三方超长 URL
- azure-powershell - 无法在辅助角色上安装 Azure/AzureRM PowerShell 模块
- mysql - MySQL子查询用NULLIF截断结果
- python - 标记数据错误,同时使用 deepspeech 训练数据集
- pointers - CTypes NASM - 如何取消引用指向指针数组的指针
- apache - 使用 DirectorySlash 指令的 Nginx 反向代理到 Apache
- r - 用 ggplot2 着色一个 facet.grid 的内核密度图
- angular - Prettier 移除类型