python list里100到200中间的奇数怎么求和?

odds=[]
i=100
while i<200:
if i%2!=0:
odds.append(i)
i+=1

怎么可以print出100-200中所有奇数的和?

print(sum(odds))

可以用多种方法求和:

>>> i = 100
>>> odds = []
>>> while i<200:
    if i%2==1:
        odds.append(i)
    i+=1

    
>>> print(odds)
[101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, 181, 183, 185, 187, 189, 191, 193, 195, 197, 199]
>>> print(sum(odds))
7500
>>> 
>>> Sum = 0
>>> for i in range(100,200):
    if i%2==1:
        Sum += i

        
>>> print(Sum)
7500
>>> 
>>> print(sum([i for i in range(100,200) if i%2==1]))
7500
>>> 
>>> print(sum([i for i in range(101,200,2)]))
7500
>>> 
odds=[]
i=100
while i<200:
    if i%2!=0:
        odds.append(i)
    i+=1

numsum = 0
for i in odds:
    numsum += i
print(numsum)

插入如下代码


print(sum(odds))

全代码


odds = []
i = 100
while i < 200:
    if i % 2 != 0:
        odds.append(i)
    i += 1
print(sum(odds))

千山万水总是情,采纳问题行不行