1

別のリストからシーケンス規則 n(n+1)/2 に従っていくつかの値を出力しようとしていますが、これまでのところ:

for i in range(0,5):
 print LHS[(i(i+1))/2]

なぜこれはうまくいかないprint LHS[i]のにうまくいくのでしょうか?

ただし、これはタイトルのエラーを引き起こしています。これが Python で機能しない理由がわかりません。

誰かが助けてくれたら、とても感謝しています!!

4

3 に答える 3

6

ここで演算子を忘れました:

i(i+1)

Python はそれを call 式として解釈します。呼び出し可能で、単一の引数としてi渡す必要があります。i+1代わりに整数であるためi、呼び出し可能ではないため、例外が発生します。

おそらくあなたは次のことを意味しました:

i * (i+1)
于 2013-05-15T16:05:58.593 に答える
0

「i」を関数 i(i+1) として呼び出そうとしています

于 2013-05-15T16:06:04.757 に答える
0

多分あなたは : i*(i+1) を意味しましたか?

于 2013-05-15T16:06:08.293 に答える