“TypeError:choice()只需要2个参数(给定4个)”错误

时间:2012-11-08 20:20:12

标签: python random syntax-error

我正在学习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)

你能告诉我这是什么问题吗?我能做什么?

2 个答案:

答案 0 :(得分:4)

您需要将其提供给列表。例如:

Pc=random.choice(["tas","kagit","makas"])

答案 1 :(得分:2)

如果查看文档,您会看到random.choice方法接受一个参数,一个 seq 包含要从中选择的值。因此,在这种情况下,将可能的选项包装到列表中。

还有一个(重要的)事情:即使看起来你提供了三个论点,解释者也会抱怨四个(并要求两个)。这是因为调用该方法的对象(在本例中为“random”)是该方法的隐式第一个参数。

HTH, --ag