python - 添加到整数的数组形式 - 如何显示完整结果?
问题描述
添加到整数的数组形式:假设我有A=[1,2,3]
,,K = 50000
我想添加这两个并得到A=[5,0,1,2,3]
,
在我添加它们并将进位转换为列表之后,但不知何故我无法打印完整的数组:
def addToArrayForm(A, K):
A[-1] += K
for i in range(len(A) - 1, -1, -1):
carry, A[i] = divmod(A[i], 10)
if i: A[i-1] += carry
if carry:
B=list(str(carry))
A=B+A
return A
A=[1,2,3]
addToArrayForm(A, 5000)
for i in range(len(A) ):
print (A[i])
结果显示::1,2,3
但
我期待5,0,1,2,3,
问题出在哪里?
解决方案
def add(a, k):
return [int(j) for j in str(k + int(''.join(str(i) for i in a)))]
例子
>>> add([1,2,3], 50000)
[5, 0, 1, 2, 3]
推荐阅读
- scala - 仅使用一台计算机/节点时,分区会提高性能吗?
- python-3.x - Python if 语句获取最新值
- python - 用指定的均值或 sigma 拟合拉普拉斯分布
- python - 在 Heroku 上推送 Flask Web App 时出错-“请求的运行时不适用于此堆栈 (heroku-18)。”
- astropy - 从多个数字的 Photutils DAOStarFinder 表中排序相同的星
- python - 使用 put() 创建实体时的数据存储延迟
- python - 过滤具有冲突角色的员工数据框
- java - java.lang.IllegalStateException:无法协商服务器主机密钥算法的密钥交换
- python - 通过列中的标签列表对熊猫数据框行进行分组的有效方法
- reactjs - 如何在 ReactJs 中更改状态时添加段落