我有一个简单的问题,声明如下:
Fibonacci序列中的每个新术语都是通过添加前两个术语生成的。从1和2开始,前10个术语将是:1,2,3,5,8,13,21,34,55,89,...... 我想创建如上所示的数字:
我想写的代码如下:
num(1)=1
num(2)=2
for i in range(3,10):
num(i)=num(i-1)+num(i-2)
print num(i)
我设计的算法如下:
x(i)=x(i-1)+x(i-2)
我将从x(3)
开始,x(1)
和x(2)
未知。任何人都可以帮我解决数组语法错误吗?谢谢。
答案 0 :(得分:3)
你可以这样做:
num = range(1, 10)
num[0] = 1
num[1] = 2
for i in range(2,9):
num[i]=num[i-1]+num[i-2]
print num[i]
您需要使用[]
代替()
答案 1 :(得分:2)
Python uses []
用于处理 array 列表中的索引,因此只需使用num[i]
而不是num(i)
。
答案 2 :(得分:0)
列表的语法是使用方括号(“[”和“]”如“num [3]”),而不是括号。然后你必须记住,在编程中,列表中的索引从0开始,而不是1.然后当你完成后,你必须首先创建一个列表:num = []。