我正在学习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)
你能告诉我这是什么问题吗?我能做什么?
答案 0 :(得分:4)
您需要将其提供给列表。例如:
Pc=random.choice(["tas","kagit","makas"])
答案 1 :(得分:2)
如果查看文档,您会看到random.choice方法接受一个参数,一个 seq 包含要从中选择的值。因此,在这种情况下,将可能的选项包装到列表中。
还有一个(重要的)事情:即使看起来你提供了三个论点,解释者也会抱怨四个(并要求两个)。这是因为调用该方法的对象(在本例中为“random”)是该方法的隐式第一个参数。
HTH, --ag