weixin_68731628 2022-05-08 01:03 采纳率: 40%
浏览 91

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

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

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

  • 写回答

3条回答 默认 最新

  • Hann Yang 优质创作者: 编程框架技术领域 2022-05-08 05:38
    关注

    可以用多种方法求和:

    >>> 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
    >>> 
    
    评论

报告相同问题?

问题事件

  • 创建了问题 5月8日