Python - 如何显示整数数字的加法

Python - How to show addition of integers digits

我想在一行中显示一个正整数的数字相加。 例如,如果输入是

4316

我要输出

4+3+1+6

此外,输入可以是任意 x 位数。

number=5132
print "+".join([c for c in str(number)])
5+1+3+2

这里有一个封装在功能更强大的函数中的更优雅的解决方案,因为可以使用任何字符串或任何可转换为字符串的数据格式。

def add_operator(operator, number):
    return str(operator).join(str(number))

add_operator("+", 4316)  # or print(add_operator("+", 4316))
'4+3+1+6'

另请参阅 str.join 方法。你只需要给一些可迭代的东西作为 str.join 的参数。 str 是可迭代的,这就是为什么你必须将数字 (int) 转换为字符串 (str).

此解决方案可扩展,请参阅以下示例:

add_operator("-", 4316)
'4-3-1-6'
add_operator("*", 123456)
'1*2*3*4*5*6'
add_operator("xyz", "000")
'0xyz0xyz0'

调用 str 号码和 str.join 结果:

i = 4316

print("+".join(str(i)))
4+3+1+6