else 应该与for循环对齐,for循环不满足的情况下,才执行else递归。
def fact(n): for i in range(n): if i%3==2 and i%5==3 and i%7==2: return i else: return fact(n+1) print(fact(0))