Python 使用for循环查找下面列表的总和
我想计算下面列表的总和,但我忘了在循环之前写入(total=0)。 我希望得到一个错误,但当我运行单元格时,我得到了以下输出:Python 使用for循环查找下面列表的总和,python,list,loops,syntax,syntax-error,Python,List,Loops,Syntax,Syntax Error,我想计算下面列表的总和,但我忘了在循环之前写入(total=0)。 我希望得到一个错误,但当我运行单元格时,我得到了以下输出: 55 65 70 现在我很困惑,不知道代码做了什么: a = [20, 10, 5] for element in a: total = total + element print (total) total似乎还有另一个值 应启动total变量,使其作为求和运算正常工作: a = [20, 10, 5] total = 0 for element
55
65
70
现在我很困惑,不知道代码做了什么:
a = [20, 10, 5]
for element in a:
total = total + element
print (total)
total
似乎还有另一个值
应启动total变量,使其作为求和运算正常工作:
a = [20, 10, 5]
total = 0
for element in a:
total = total + element
print (total)
这应该可以做到,但这里有一个更简单的方法:
total = sum(a)
似乎total变量有另一个值,并且是在不同的位置定义的…可能total之前被初始化为
total=35
看起来像是total
在进入for循环之前是35
。您以前可能正确运行了相同的代码或等效代码。。这里发生的事情是OP忘记提到使用命令行python而不是pyCharm或KomodoEdit这样的编辑器。在这两种情况下,您看到的都是脚本而不是单行,例如“[Out42]55”。在exitor中,您不能忘记声明“total=0”,因为它会向您抛出一个回溯错误。OP已经意识到了这一点(在问题中提到过…),我希望这值得一提。。。。哈哈,不管怎样谢谢现在我意识到,它已经被初始化了!谢谢你的回答。