【发布时间】:2018-09-25 05:26:11
【问题描述】:
a=0
def r(x):
global a
if len(str(x))==1:
print(a)
b=int(a)
a=0
return b
else:
a+=1
print(a)
r(reduce(lambda z, y: int(z)*int(y), list(str(x))))
def persistence(n):
if len(str(n))==1:
return 0
else:
return r(n)
(这是 codewars.com 上的挑战)
为什么是type(r(n))==NoneType? 变量 b 是一个整数,那么为什么函数整数的类型也不是呢?
【问题讨论】:
标签: python function integer typeerror nonetype