Python 索引器:列表分配索引超出范围。。Can';不要在代码中发现错误
伙计们。我找不到代码中的错误。。(请帮帮我) 我找不到错误,谷歌搜索了所有可能的论坛等。。请帮忙 来自控制台的错误:Python 索引器:列表分配索引超出范围。。Can';不要在代码中发现错误,python,python-3.x,Python,Python 3.x,伙计们。我找不到代码中的错误。。(请帮帮我) 我找不到错误,谷歌搜索了所有可能的论坛等。。请帮忙 来自控制台的错误: Traceback (most recent call last): File "E:\Рабочий стол\#PROJECTS\Programming\яп\лаба 2\lab2.py", line 44, in <module> x[1] = x[0] - h * fx(y[0]) IndexError: list assignment inde
Traceback (most recent call last):
File "E:\Рабочий стол\#PROJECTS\Programming\яп\лаба 2\lab2.py", line 44, in <module>
x[1] = x[0] - h * fx(y[0])
IndexError: list assignment index out of range
回溯(最近一次呼叫最后一次):
文件“E:\Паачааааааааа项目\编程\ааа2\lab2.py”,第44行,in
x[1]=x[0]-h*fx(y[0])
索引器:列表分配索引超出范围
您为x[1]
分配了一些内容,但x[1]
不存在。您的列表只有一个索引为0
的元素。您正在查找列表append
方法吗?x
、y
和z
都是单项目列表。您使用索引0
引用该项。分配给x[1]
超出了x
的末尾。您可以附加到x
以获得第二个元素,也可以创建初始长度为2的列表,如x=[2,None]
中所示。您的代码还有更多的错误。您的函数有一个self
参数,但不是类的一部分。(如果它们是类的一部分,这很好。)另一个问题是globals的使用。最好将变量作为参数显式传递。调用函数时,您似乎是这样做的,但该值被分配给self
,并且您从未在函数体中使用self
。我没有向x、y、z添加任何项。但是还有一个错误。。fy()接受1个位置参数,但有2个位置参数。您为x[1]
赋值,但x[1]
不存在。您的列表只有一个索引为0
的元素。您正在查找列表append
方法吗?x
、y
和z
都是单项目列表。您使用索引0
引用该项。分配给x[1]
超出了x
的末尾。您可以附加到x
以获得第二个元素,也可以创建初始长度为2的列表,如x=[2,None]
中所示。您的代码还有更多的错误。您的函数有一个self
参数,但不是类的一部分。(如果它们是类的一部分,这很好。)另一个问题是globals的使用。最好将变量作为参数显式传递。调用函数时,您似乎是这样做的,但该值被分配给self
,并且您从未在函数体中使用self
。我没有向x、y、z添加任何项。但是还有一个错误。。fy()接受1个位置参数,但给出了2个
Traceback (most recent call last):
File "E:\Рабочий стол\#PROJECTS\Programming\яп\лаба 2\lab2.py", line 44, in <module>
x[1] = x[0] - h * fx(y[0])
IndexError: list assignment index out of range