我以递归方式执行此问题Add Digits。为什么它会返回None?
def addDigits(num):
"""
:type num: int
:rtype: int
"""
shit = str(num)
n = len(shit)
if n == 1:
return num
else:
num = 0
for i in xrange(n):
num += int(shit[i])
addDigits(num)
答案 0 :(得分:1)
您需要在最后一行返回递归调用的值:
return addDigits(num)
如果没有这样的return
,你就会默默地返回None