0

私は 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: リスト割り当てインデックスが範囲外です

誰かがこれを整理するのを手伝ってくれますか

4

2 に答える 2

1

x[0]コードにはさらにエラーがありますが、この特定のケースでは、空の配列 (として宣言x=[])の最初の位置 ( ) にアクセスしようとしています。

同じエラーがループに表示され ( x[i+1]is index out of range since the array is empty )、構文エラーendがあり、Python キーワードではありません。最後に、ループの本体をインデントする必要があります。

于 2015-09-02T15:57:29.413 に答える
0

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]
于 2016-03-19T04:45:57.197 に答える