2015-02-10 69 views

回答

3

我能想到的最简单的方法是:

sum(range(1, 21)) # includes 20 

你也可以使用一个循环:

s = 0 
for i in range(21): 
    s += i 
+1

Pythonic解决方案:) +1 – 2015-02-10 02:16:20

0
n = 20 
# this isn't needed, the for loop sets i: i = 0 
sum = 0 
for i in range (1, n+1): 
    sum += i 
    # Remove this line: i = i+1 
    # for i in range already increments i 
print(sum) 

你不应该使用变量名sum因为已经有一个内置函数sum,您甚至可以使用它作为@Rinzler建议的

+0

如果我想将其更改为while循环,我将如何格式化它?而我<21? – 2015-02-10 02:31:01

+0

将我设置为1.而我<= n:sum + =我差不多 – jamylak 2015-02-10 02:32:14

相关问题