在python中代码的格式(有没有对齐是很关键的),有些时候一行代码就可以改变一个程序的运行比如如下代码:

1
2
3
4
5
6
7
8
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))
1
2
>>>输入一个数:3
>>>the result 3 is : 3