TypeError:“ int”对象不可迭代。帮助我初学者

时间:2020-04-12 05:29:01

标签: python

def task(n):
    my_sum = 0
    for my_sum in range(my_sum,n+1,1):
        print(sum(my_sum))

这是我的问题, 我想对范围内的所有列表求和,但始终出错TypeError:'int'对象不可迭代 你能帮我吗

2 个答案:

答案 0 :(得分:0)

sum()是一个内置函数。输入应该是可迭代的(例如:列表)。

文档链接:https://docs.python.org/3/library/functions.html#sum

def task(n):
    my_sum = 0
    for my_sum in range(my_sum,n+1,1):
        my_sum+=my_sum
    return my_sum

答案 1 :(得分:0)

变量my-sum是一个整数。您不能在列表上迭代整数。 def sumList(list): sum = 0 for value in list: sum += value return sum

或更惯用的方式: sum(list) 这是一个内置功能