使用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