Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用for循环查找下面列表的总和_Python_List_Loops_Syntax_Syntax Error - Fatal编程技术网

Python 使用for循环查找下面列表的总和

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

我想计算下面列表的总和,但我忘了在循环之前写入(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 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已经意识到了这一点(在问题中提到过…),我希望这值得一提。。。。哈哈,不管怎样谢谢现在我意识到,它已经被初始化了!谢谢你的回答。