set - 理解嵌套循环创建集合
问题描述
我必须创建一个集合,它是可被 65 整除的三个硬币的所有组合的总和。到目前为止,我所拥有的如下:
- 硬币 = [200, 100, 50, 20, 10, 5]
到目前为止我的代码:
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}
解决方案
您需要查看模数是否为零(没有余数)。
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}
推荐阅读
- javascript - 如何创建将域从本地主机更改为实际域名的链接
- sql - 如何将行转换为列 Sql Server
- r - 在ggplot2示例中从素食主义者绘制ordiellipse不起作用
- symfony - 无法自动装配方法“__construct()”的服务参数“$locales”是类型提示的“字符串”,你应该在 symfony 中显式配置它的值
- google-drive-api - Google Drive API - 上传文件失败c#
- powershell - 如何在通过powershell将域用户添加到本地管理员组时自动弹出网络凭据?
- powershell - Powershell - 哈希表对象之间的持续时间
- c++ - Visual Studio 2015 中的 C++ 调试器可执行文件在哪里?
- reactjs - 在 Formik 中设置单选按钮组的初始值
- .htaccess - .htaccess 如何从 url 中删除“/go=****”之后的特定部分