1

我无法填写有关在线 python 教程的问题。这似乎很简单,但对于我的生活,我无法弄清楚。这就是问题“编写一个将所有数字 1 加到 10 并返回总和的 for 循环。 ”这是我一直在尝试的代码:

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

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

4

5 回答 5

10

一次迭代后,您将在循环内返回。您需要对return语句进行缩进,使其落在循环之外:

def run():
    sum_ = 0
    for i in range(11):
        sum_ += i
    return sum_
于 2012-10-18T22:04:24.263 回答
1

如果有人想知道如何将 0 + 1 计数加到 100。有它!

  x = 0
    while x<100:
        x += 1
        print(x)
于 2017-11-29T06:39:15.293 回答
0

您正在从 for 循环中返回总和。把它缩进外面。将其保持在与 for 相同的缩进级别。

于 2012-10-18T22:04:58.390 回答
0

您需要减少 return 语句,使其落在循环之外:

def addNumbers(num)
    总和=0
    对于范围内的 i (0,num+1)
        总和=总和+我
    返回总和
于 2016-09-02T04:54:18.867 回答
-1

def run(n): total = 0 for item in range(n): total = total + item return total

打印(运行(11))

于 2020-07-13T11:53:16.220 回答