首页 > 解决方案 > Python for 循环范围添加

问题描述

你好(这里是初学者),

我正在尝试编写一个脚本来打印范围内每个偶数的总和 [0; 100]。

但是,我收到“TypeError:'int' object is not iterable”。

这是我的代码:

for i in range(0, 101):
    total = 0
    if i % 2 == 0:
        total = sum(i)
        print(total)

我的错误信息:

Traceback(最近一次调用最后一次):文件“”,第 4 行,类型错误:'int' 对象不可迭代

我已经搜索了这个网站和谷歌以了解我做错了什么,但我似乎无法掌握我的具体代码的答案。

任何帮助将不胜感激。

标签: pythonfor-looprange

解决方案


问题在于sum function它没有以这种方式使用。如果您给出 1 个参数,那么它应该是一个,list那么您可以使用.append()函数,但在您的用例中,您可以简单地使用 + 即加法。

total = 0
for i in range(0, 101):
    if i % 2 == 0:
        total += i
        print(total)

推荐阅读