2012-10-18 36 views
0

我无法填写在线python教程中的问题。这看起来很简单,但对于我的生活我无法弄清楚。这是“增加了所有的数字1到10,并返回总和 for循环写一个。”这是我一直在努力的代码问题:使用for()循环在范围中添加数字

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

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

+2

'SUMM =总和(范围(11))' –

+0

1 1 2 1 2 3 1 2 3 4如何使用用于循环 –

回答

9

在一次迭代后,您正在循环内返回。您需要迪登的return语句,以便它落在外循环:

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

即这样做是为了打印此。非常感谢。今天刚刚开始讨论Python,所以我仍然习惯于一切的语法。再次感谢! – IanAuld

+3

不要使用'sum'作为变量名,这样你就可以使用'sum()''内置的。 –

0

您从内返回的总和循环。在外面缩进。保持与缩进级别相同。

+1

Nothing new =)白金Azure非常快。 –

+1

说实话只是运气。对于每一个我首先得到的答案,我都会失去约十个。 –

+1

@PlatinumAzure这是一款有趣的游戏。 :) –

0

您需要迪登return语句,使其落在外循环:

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

请先编辑你的答案,检查这个:http://stackoverflow.com/help/formatting – neohope

1

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

x = 0 
    while x<100: 
     x += 1 
     print(x)