【发布时间】:2022-08-17 09:38:36
【问题描述】:
以下函数返回None(检查函数),但它打印正确的值。无法理解我做错了什么!
def persistence(n):
def multipicartion(num,multiTime):
num = str(num)
testNum = 1
multiTime = multiTime
for i in num:
i = int(i)
testNum = testNum * i
check(testNum,multiTime)
def check(n,multiTime = 0):
if(len(str(n))== 1):
print(multiTime)
return multiTime
else:
multiTime = multiTime + 1
multipicartion(n,multiTime)
print(check(n))
persistence(39)
-
您的
persistence()函数没有return。它只是打印并退出。打印后粘贴return(check(n))并重新运行。 -
注意:理想情况下,您不会没有充分的理由嵌套函数
标签: python