我只是想将 3 和 5 的所有倍数加起来直到 1000,同时确保我没有将重合的倍数相加两次,因此 or。如果它不是 3 的倍数,我只希望它添加 5 的倍数。我知道我可以只删除重叠的倍数,但我想知道如何使用 if 语句仅添加 5 的倍数(如果确实如此)除以 3 时不给余数 0。提前致谢
a=range(0, 1000,3 ) or range(0,1000,5)
b=sum(a)
print (b)
请您参考如下方法:
您可以合并这两个列表并从联合中获取唯一值:
sum(set(range(0, 1000, 3) + range(0, 1000, 5)))
set 是唯一元素的无序列表。因此,这里将两个列表(一个是 3 的倍数,另一个是 5 的倍数)连接在一起;然后将此新列表转换为 set 仅保留唯一元素。
