python - Adding numbers in python and in line using function recursion
问题描述
Hey guys I have a code like this
def add_sum(n):
numStr = str(n)
sum = 0
for i in range(len(num_str)):
sum += int(numStr[])
return sum
print(add_sum(546))
I want the answer to be this way.
output: 5 + 4 + 6 = 15
How can I make this work for me?
解决方案
add_sum = lambda number: sum([int(x) for x in str(number)])
如果你想做字符串转换的方式
编辑:当您提到“递归”时,我假设您指的是循环?
如果你想循环一个数字的数字,你也可以使用模块 10 并每次除数。
推荐阅读
- wireshark - tshark 在捕获期间标记数据包?
- reactjs - 在 webpack 中全局添加 $jquery
- python - 在Python中通过散点提取二维网格字段的值
- python - Python:分离列表中的术语并分配值
- java - 多模块项目中的 Spring Scheduled Services
- javascript - 反应,使状态适用于循环中的单个元素
- javascript - 如何制作自定义验证错误消息?
- c# - 如果您在同一文件夹中有多个项目或多个 .cs 文件,如何编译 dotnet 项目
- ubuntu - 在 Jetson TX2 上构建 TensorFlow
- api - PHP函数sell()的Binance api不起作用