このPythonスクリプトは、90.0
の値を返します。私は、これは一連の値を返すことが期待さ変数の明示的な定義は、関数を呼び出すが反復子は呼び出さないのはなぜですか?
for x in range (5):
print(TestFunction(*list(Params)[x]))
:として
import itertools
a=[12,345,1423,65,234]
b=[234,12,34,1,1,1]
c=[1,2,3,4]
def TestFunction (a, b, c):
result = a + b/c
return result
Params=itertools.product(a, b, c)
x = 2
print(TestFunction(*list(Params)[x]))
しかし、私は、xの範囲のための私の機能を評価したいと思います:246.0
,129.0
,90.0
,70.5
,14.0
;しかし、私が手に:それはイテレータのときx
が明示的にではなく、定義されている場合
"IndexError: list index out of range."
はなぜ機能が評価していますか?
ああ、私がこれを理解しようとしている間に空リストを説明しています。どうもありがとうございました。 – Jellybeard