For loop 在使用For循环后尝试使用Print函数时出现错误消息-Total Newbie

For loop 在使用For循环后尝试使用Print函数时出现错误消息-Total Newbie,for-loop,For Loop,现在,每当我在任何for循环的末尾使用print函数时,都会发生这种情况 我一次又一次地收到相同的错误消息 >>> mylist = [5,10,15,20] >>> total = 0 >>> for i in range (0,len(mylist)): total = total + mylist[i] print(total) SyntaxError: invalid syntax 错误消息只是突出显示打印中的

现在,每当我在任何for循环的末尾使用print函数时,都会发生这种情况

我一次又一次地收到相同的错误消息

>>> mylist = [5,10,15,20]
>>> total = 0
>>> for i in range (0,len(mylist)):
          total = total + mylist[i]
print(total)
SyntaxError: invalid syntax

错误消息只是突出显示打印中的p(总计)(代码的最后一行)。我正在使用空闲Shell 3.9.2。软件有更新吗?我做错什么了吗?如果我缩进最后一行代码,使之与total=total+mylist[I]对齐,这是使print函数实际工作的唯一方法。问题是它作为for循环的一部分打印,我不希望它打印出4个不同的输出。我只想让它打印一次mylist变量中所有整数的和,应该是50。对这个基本问题的任何帮助都将是巨大的。同时告诉我如何留下积极的评价,我会的。

mylist=[5,10,15,20]

Try:
mylist = [5,10,15,20]
total = 0
For i in range (0,len(mylist)):
          total = total + mylist[i]
          print(total)

It will print the values.
总数=0

对于mylist中的i:

      total = total + i
打印(总计)

它将打印这些值。给你所需的值50。
不要在pythonshell上运行这些行,直接创建一个python文件并在其中添加上面的代码,然后运行该python文件。

我认为不能在空闲shell中的for循环末尾添加print语句,对吗?在shell中,是否必须调用Python promt,然后在for循环之后执行print语句?我更改了标记KenI,只是希望它打印1个值(而不是4个不同的值)。我要打印的1值是mylist中所有数字的总和,即50。你知道怎么做吗?只需删除每行之间的空格并添加此代码。