def recursion(a): result=a for i in range(1,a): result *= i return result #这里就是要注意的地方是否与for对齐是会对整段代码有影响的 number=int(input("输入一个数:")) res=recursion(number) print("the result %d is : %d"%(number,res))
这段当输入3时输出的结果为:
1 2
>>>输入一个数:3 >>>the result 3 is : 6
而当return未对齐时就会出现如下情况
1 2 3 4 5 6 7 8
def recursion(a): result=a for i in range(1,a): result *= i return result #现在这行代码在for循环内即返回对象变成了初始赋给result的值a number=int(input("输入一个数:")) res=recursion(number) print("the result %d is : %d"%(number,res))