10以下的自然数中,属于3和5的倍数的有3,5,6和9,它们之和是23。
找出1000以下的自然数中,属于3和5的倍数的数字之和。
version 1:
result = 0
for i in range(1,1000):
if i % 3 == 0 or i % 5 == 0:
result = result + i
print result
>>>
233168
version 2 :
print sum([i for i in range(1, 1000) if (i % 3 == 0 or i % 5 == 0)])
>>>
233168
要点:列表解析