首页 > 解决方案 > 添加到整数的数组形式 - 如何显示完整结果?

问题描述

添加到整数的数组形式:假设我有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,问题出在哪里?

标签: pythonarraysalgorithminteger

解决方案


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]

推荐阅读