2015-02-10 65 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

相關問題