首页 > 解决方案 > 理解嵌套循环创建集合

问题描述

我必须创建一个集合,它是可被 65 整除的三个硬币的所有组合的总和。到目前为止,我所拥有的如下:

到目前为止我的代码:

set([x + y + i for x in coins for y in coins for i in coins if (x+y+i)%65])

结果必须是:

set(result) == {65, 130, 260}

标签: setlist-comprehensionnested-loops

解决方案


您需要查看模数是否为零(没有余数)。

m = set([x + y + i for x in coins for y in coins for i in coins if (x+y+i)%65==0])

print(m)

>>> {65, 130, 260}

推荐阅读