python——为什么会有一个;“索引超出范围”;在这里
发布时间:2022-04-13 18:49:03 430
相关标签: # 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行,这是关于;总和+=&引用;。我尝试了很多改变,花了一整天的时间在这上面,但似乎什么都不起作用。有人能帮我解决这个问题吗?非常感谢!
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报