我会尽力提供帮助,以下是您需要翻译的内容:
这里有什么问题?
我想在Python中打印一系列数字,类似于斐波那契数列,但不是相加而是相乘。
我的代码如下:
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
这些是我收到的错误信息:
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'
这里有什么问题?
if
块中缺少了return
。 - falsetru