Python 语句只需要在同一个语句块才要相同的缩进
n=int(input('请输入一个整数:'))
def fab(n):
if n<1:
print('输入有误!') #缩4空格
return -1 #缩4空格
if n==1 or n==2:
return 1 #缩3空格
else:
return fab(n-1)+fab(n-2) #缩2空格
result=[]
for i in range(1,n+1):
result.append(fab(i))
print(result)
allen:~$ python3 num2.py
请输入一个整数:8
[1, 1, 2, 3, 5, 8, 13, 21]