Skip to main content
 首页 » 编程设计

python之项目 euler 1 的范围函数和/或语句 python 的建议

2025年05月04日8zfyouxi

我只是想将 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 仅保留唯一元素。