python - 如何从整数中获得偶数和奇数?
问题描述
如果我有一个整数
号码 = 468471365418971
我怎样才能得到每个偶数和奇数并在 Python 中将它们加在一起?
所以我想得到 4, 6, 8, 6 等,然后将它们加在一起,然后将 7, 1 , 3, 5 等加在一起
解决方案
你可以这样尝试:
even = []
odd = []
number = 468471365418971
for i in str(number):
if int(i)%2:
odd.append(int(i))
else:
even.append(int(i))
print("sum of even integers",sum(even))
print("sum of odd integers",sum(odd))
这将给出奇数和偶数整数和的输出。
也有一种简单的方法可以做到这一点:
number = 468471365418971
print("sum of odd integers",sum([int(i) for i in str(number) if i%2]))
print("sum of even integers",sum([int(i) for i in str(number) if i%2==0]))
推荐阅读
- java - UnsatisfiedLinkError:找不到 java.lang.Object[] com.secneo.sdk.Helper.makeInMemoryDexElements 的实现
- google-apps-script - 如何在 Google Apps 脚本中的每个点之后添加一个新行
- oracle-apex - Oracle Apex Universal 主题顶部偏移
- javascript - React hooks:如何检测特定状态变量何时更新
- typescript - 具有对象和方法名称的泛型
- python - 无法在清除命令中将字符串与 int 连接
- android - 查询中带有滞后功能的房间道出错
- elasticsearch - 如何从不同服务器获取实时日志到我的本地机器 ELK 设置(Logstash)
- node.js - 参考其他节点的 JSON 路径表达式
- python - 使用 Pandas 数据框按日期和小时对数据进行分组