def fact(n): if n==1: return 1 return n * fact(n - 1)
这个函数不够完善吧?解决不了n=0的情况。
if n==0 or n==1:
return 1
再加入一个判断是否为空字符的语句就好了
if len(n)==0:
return None