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 采用一个参数,即包含要从中选择的值的seq 。因此,在这种情况下,将可能的选择包装到一个列表中。

还有一件(重要的)事情:尽管看起来您提供了三个参数,但解释器却抱怨四个(并要求两个)。这是因为调用该方法的对象(在本例中为“随机”)是该方法的隐式第一个参数。

HTH,--ag

于 2012-11-08T20:26:15.810 回答