私は Python の初心者です。次のコードの実行中。
from array import *
x=[]
x[0]=.232
for i in range(25):
x[i+1]=1/[i+1]-5*x[i]
end
エラーが発生します:
x[0]=.232 IndexError: リスト割り当てインデックスが範囲外です
誰かがこれを整理するのを手伝ってくれますか
私は Python の初心者です。次のコードの実行中。
from array import *
x=[]
x[0]=.232
for i in range(25):
x[i+1]=1/[i+1]-5*x[i]
end
エラーが発生します:
x[0]=.232 IndexError: リスト割り当てインデックスが範囲外です
誰かがこれを整理するのを手伝ってくれますか
x[0]
コードにはさらにエラーがありますが、この特定のケースでは、空の配列 (として宣言x=[]
)の最初の位置 ( ) にアクセスしようとしています。
同じエラーがループに表示され ( x[i+1]
is index out of range since the array is empty )、構文エラーend
があり、Python キーワードではありません。最後に、ループの本体をインデントする必要があります。
x=[] は空のリストを作成するため、x[0] を呼び出すことはできません。したがって、便宜上、26 個の要素 (合計 26 個の要素すべてが必要) のリストをすべてゼロに等しくします。
x=[0.0]*26
また
x=[0.0 for i in range(26)]
再び[i+1]
リストを示し、その make (i+1) で計算を行うことはできません。また1/(i+1)
、整数除算 make 1.0/(i+1)
end
はここでは有効な python 関数ではありません。for ループの下の次の行をインデントして使用しないでください。最終プログラム、
x=[0.0]*26
x[0]=.232
for i in range(25):
x[i+1]=1.0/(i+1)-5*x[i]