返回

python——为什么会有一个;“索引超出范围”;在这里

发布时间:2022-04-13 18:49:03 298
# node.js

我目前正在做一个家庭作业,主题是从帕斯卡三角形推导斐波那契序列。这听起来很简单,但我在尝试使用我的方法时遇到了很多麻烦。

我基本上是通过复制一个帕斯卡三角形,将所有的数字(在同一行内)保存到一个列表中,然后将对角线数相加,来尝试将斐波那契序列的所有对角线数相加。

 

#pretend fibnumber exists, the Fibonacci number needed
# input n
fibnumber=144
n = 5
list=[]
m=''
sumslist=[]
for i in range(n):
    for j in range(i+1):
        d=factorial(i)//(factorial(j)*factorial(i-j))
        m+=str(d)


    # for new line
    list.append(m)
    m=''
    print()
print(list)

for thing in list:
    sum=0
    position=0
    listposition=list.index(thing)
    print(listposition)
    if len(thing)>1:
        while position!=len(thing)-1:
            sum+=float(thing[position])
            position+=1
            if listposition==0:
                break
            print(sum)
            thing=list[listposition-1]
        sumslist.append(sum)

忽略fibnumber变量,这是我知道的第二部分。当我试图运行我的代码时,我收到了一个错误;“索引超出范围”;对于第30行,这是关于;总和+=&引用;。我尝试了很多改变,花了一整天的时间在这上面,但似乎什么都不起作用。有人能帮我解决这个问题吗?非常感谢!

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像