0

私はPythonの新機能を学んでいて、ゲームを作っています.Linuxのターミナルで以下のような問題がありました:

Traceback (most recent call last):
File "oyun.py", line 30, in <module>
Pc=random.choice("tas","kagit","makas")
TypeError: choice() takes exactly 2 arguments (4 given)

何が問題なのか、私に何ができるのか教えていただけますか?

4

2 に答える 2

4

リストをフィードする必要があります。例えば:

Pc=random.choice(["tas","kagit","makas"])
于 2012-11-08T20:21:44.930 に答える
2

ドキュメントを見ると、メソッド random.choice が 1 つの引数 (選択する値を含むseq ) を取ることがわかります。したがって、この場合、可能な選択肢をリストにラップします。

もう 1 つ (重要) : 3 つの引数を指定したように見えますが、インタープリターは 4 つについて不平を言っています (そして 2 つを求めています)。これは、メソッドが呼び出されるオブジェクト (この場合は「ランダム」) がメソッドの暗黙的な最初の引数であるためです。

HTH、 --ag

于 2012-11-08T20:26:15.810 に答える