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
我想在一行中显示一个正整数的数字相加。 例如,如果输入是
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