python - 如何获得条件适用的次数?
问题描述
可能很容易,但不知道我刚开始学习 python 和整个编程。
所以我有一个数字范围,想知道这些数字中有多少可以被 2 或 5 或 7 整除。
有趣的是,代码显示我可以得到这些数字的总和。但是如何获得它们的数量呢?
在这个范围内它的 2,4,5,6,7,8,10 所以我需要数字 7, 7 数字存在于符合条件的范围内。
x=0
for i in range(1,11):
if i%2 == 0 or i%5 == 0 or i%7==0 :
x+=i
print(x)
解决方案
您正在添加符合您的条件的值,而不是您想向计数器添加一个:
x=0
for i in range(1,11):
if i%2 == 0 or i%5 == 0 or i%7==0 :
x += 1 # x+= i would add the numbers that are divisible by (2,5,7) to x
print(x)
推荐阅读
- c++ - TF Lite 中 FULLY_CONNECTED 操作的问题
- python - 如何从字典中删除重复的键值(字符串)对?
- oracle - ORACLE ERROR PLS-00302:与外部表一起使用时必须声明组件
- xamarin.android - 在 Microsoft.TestPlatform.PlatformAbstractions.dll 的发布版本上获取 LinkAssemblies 错误
- python - 记录由 cron 作业运行的管理命令的输出
- python - 如何在 django rest_framework 中获取日期范围之间的数据?
- wordpress - 将一个 WordPress 站点用户登录到其他 WordPress 站点
- python-3.x - 我的模型的预测因自定义损失函数而变得更糟
- firebase - Axios 请求 - Firebase Cloud 功能 - 错误:无法处理请求
- typescript - 打字稿索引签名与记录
具有未知属性的对象的返回类型