【发布时间】:2017-04-13 09:45:29
【问题描述】:
我在下面的掷骰子函数中犯了一个简单的错误:
import random
def rollDie():
return random.choice(1,2,3,4,5,6)
print(rollDie())
我确实知道我需要将序列作为列表或元组传递,但我对以下错误消息更加好奇。
Traceback (most recent call last):
File "Lecture 5.2 -- stochastic - die roll example.py", line 8, in <module>
print(rollDie())
File "Lecture 5.2 -- stochastic - die roll example.py", line 6, in rollDie
return random.choice(1,2,3,4,5,6)
TypeError: choice() takes 2 positional arguments but 7 were given
消息说“choice() 接受 2 个位置参数,但给出了 7 个”。
但是文档只指出了一个参数(序列)。 https://docs.python.org/3/library/random.html
第二个参数是什么(在我的例子中是第七个)?这是种子吗(我没有指定,所以正在由时钟初始化)?
【问题讨论】: