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

Python-如何显示整数和数字的加法,python,integer,addition,digit,Python,Integer,Addition,Digit,我想在一行中显示正整数位数的加法。 例如,如果输入是 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(st

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

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
提供一些iterable作为参数。
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

你试过什么了吗?我们不是来帮你做作业的。。