使用for()循环在范围中添加数字

时间:2012-10-18 22:03:16

标签: python

我在填写在线python教程的问题时遇到了麻烦。这似乎很简单,但对于我的生活,我无法理解。这是问题“写一个for循环,将所有数字1到10加起来并返回总和。”这就是我一直在尝试的代码:

def run():
    sum = 0
    for i in range(11):
        sum += i
        return sum

我做错了什么?谢谢你的帮助。

4 个答案:

答案 0 :(得分:9)

在一次迭代后,您将在循环内返回。你需要使用return语句来使它不属于循环:

def run():
    sum_ = 0
    for i in range(11):
        sum_ += i
    return sum_

答案 1 :(得分:0)

您将从for循环中返回总和。在外面缩进它。保持与缩进相同的压痕水平。

答案 2 :(得分:0)

你需要使用return语句来使它落在循环之外:

def addNumbers(num)
    sum=0
    for i in range(0,num+1)
        sum=sum+i
    return sum

答案 3 :(得分:-1)

def运行(n): 总计= 0 对于范围(n)中的项目: 总数=总数+项目 返回总计

打印(运行(11))