파이썬에서 실제로 피보나치를 좋아하는 시리즈를 인쇄하려고하지만 추가하는 대신에 곱해야합니다.재귀가 파이썬에서 작동하지 않습니다
내 코드는 다음과 같습니다
File "C:\Users\Arjun's\Documents\Aptana Studio 3 Workspace\List\com\__init__.py", line 16, in <module>
z = robLan(i)
File "C:\Users\Arjun's\Documents\Aptana Studio 3 Workspace\List\com\__init__.py", line 3, in robLan
robLan(n -1) * robLan(n - 2)
TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'
여기에 어떤 문제가 :
def robLan(n):
if n > 3:
robLan(n -1) * robLan(n - 2)
elif n == 1:
return 1
elif n == 2:
return 2
elif n == 3:
return 2
list = []
for i in range(1,10):
z = robLan(i)
list.append(z)
print list
이 내가 얻을 오류가 있습니까?
첫 번째'if' 블록에'return'이 없습니다. – falsetru