在python中编写一个简单的数组程序

时间:2013-04-15 19:03:24

标签: python

我有一个简单的问题,声明如下:

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)未知。任何人都可以帮我解决数组语法错误吗?谢谢。

3 个答案:

答案 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 = []。