別のリストからシーケンス規則 n(n+1)/2 に従っていくつかの値を出力しようとしていますが、これまでのところ:
for i in range(0,5):
print LHS[(i(i+1))/2]
なぜこれはうまくいかないprint LHS[i]
のにうまくいくのでしょうか?
ただし、これはタイトルのエラーを引き起こしています。これが Python で機能しない理由がわかりません。
誰かが助けてくれたら、とても感謝しています!!
別のリストからシーケンス規則 n(n+1)/2 に従っていくつかの値を出力しようとしていますが、これまでのところ:
for i in range(0,5):
print LHS[(i(i+1))/2]
なぜこれはうまくいかないprint LHS[i]
のにうまくいくのでしょうか?
ただし、これはタイトルのエラーを引き起こしています。これが Python で機能しない理由がわかりません。
誰かが助けてくれたら、とても感謝しています!!
ここで演算子を忘れました:
i(i+1)
Python はそれを call 式として解釈します。呼び出し可能で、単一の引数としてi
渡す必要があります。i+1
代わりに整数であるためi
、呼び出し可能ではないため、例外が発生します。
おそらくあなたは次のことを意味しました:
i * (i+1)
「i」を関数 i(i+1) として呼び出そうとしています
多分あなたは : i*(i+1) を意味しましたか?