我为 Python 中的一个简单问题编写了以下代码 -
def Peu1(numbers):
"Sum of all the multiples of 3 or 5 below 1000."
for num in range(numbers):
if num%3 == 0 or num%5 == 0:
test = sum(range(numbers),0)
return test
print Peu1(1000)
我想将其更改为列表理解,我写了以下内容 -
test = [sum(range(numbers),0) for num in range(numbers) if num%3 == 0 or num%5 == 0]
print test
但我的列表理解是循环打印结果,我的意思是我得到结果 n 次(mod 3 或 5)。请指出错误并指导。