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
你试过什么了吗?我们不是来帮你做作业的。。