2017-05-31 3 views
0

パイソン:適用(math.sqrt、(4))を返し:Pythonで

apply (math.sqrt ,(4)) 

(または他の単一引数関数) リターン "はTypeErrorを適用()引数2予想配列、INTを発見"

TypeError: apply() arg 2 expected sequence, found int 

理由は何ですか? docsから おかげ

+1

Python 2.3以降、Python 2.3以降ではPythonの 'apply'が廃止され、Python 3では削除されていることに注意してください。 –

答えて

3

the args argument must be a sequence. 

(4)はそれだけで4だ、シーケンスではありません。長さ1のタプルを作成するには、(4,)を使用します。

+1

代わりに、apply(math.sqrt、[4]) – Mateo

+0

あるいはそれ以上には、 'math.sqrt(4)'を呼び出すだけです。 – Matthias

+0

これはクロスコンパイラの中にあります。sqrtは単なる引数の例です。だから、私は何らかのパターン認識を行い、とにかく用語を書き直す必要があります。最後の括弧の前にカンマを付ける方が簡単だと思います。再度、感謝します。 – Bill

関連する問題