我有一个奇数列表,但是我仍然需要添加它们:
for n in range(100, 200):
if n % 2 == 1:
print sum([n])
如果您希望对100到200范围内的奇数求和,那么最直接的方法是:
sum(range(101, 200, 2))
从101(奇数)开始,到199(奇数),然后加2,这样每个数字都是奇数。例如,
>>> range(101, 110)
[101, 102, 103, 104, 105, 106, 107, 108, 109]
然后,您可以对它们进行汇总。
如果您已有数字列表,则以下两种方法中的任何一种都可以满足您的需求:
>>> nums = [1, 2, 4, 5, 6, 9, 11, 15, 20, 21]
>>> sum(filter(lambda x: x % 2, nums))
62
>>> sum(num for num in nums if num % 2)
62
这可能是您要尝试执行的操作:
>>> total = 0
>>> for num in nums:
... if num % 2:
... total += num
...
>>> total
62
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句