使用python 3,你會如何改變這段代碼來打印1到20之間所有數字的總和?你如何總結從1到20的所有數字?
n = 20
i=0
sum = 0
for i in range (1,n+1):
sum =+ i
i = i+1
print(sum)
使用python 3,你會如何改變這段代碼來打印1到20之間所有數字的總和?你如何總結從1到20的所有數字?
n = 20
i=0
sum = 0
for i in range (1,n+1):
sum =+ i
i = i+1
print(sum)
我能想到的最簡單的方法是:
sum(range(1, 21)) # includes 20
你也可以使用一個循環:
s = 0
for i in range(21):
s += i
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建議的
如果我想將其更改爲while循環,我將如何格式化它?而我<21? – 2015-02-10 02:31:01
將我設置爲1.而我<= n:sum + =我差不多 – jamylak 2015-02-10 02:32:14
Pythonic解決方案:) +1 – 2015-02-10 02:16:20