如题所述
另一位答主的方法需要用
num = str(num)
的方法先把需要求位和的数字转化成字符串在进行计算,这里介绍一个不需要这样转化的递归写法:
def getSum(num):if num // 10 == 0:return numreturn num % 10 + getSum(num // 10)
def getSum(num):
if num // 10 == 0:
return num
return num % 10 + getSum(num // 10)
输入输出:
输入:456输出15输入:23456输出:20
输入:
456
输出
15
23456
输出:
20
def solution(num):
sum = 0
for i in num:
sum = sum + int(i)
return sum
if __name__ == '__main__':
num = input('input number')
print(solution(num))