names = ['Bob', 'Jessica', 'Mary', 'John', 'Mel']
import random
random.seed(500)
random_names = [names[random.randint(low = 0, high = len(names))] for i in range(1000)]
目标是使用上述五个随机列表来创建1,000个名称。但上面的代码抛出回以下错误:TypeError:randint()得到了意想不到的关键字参数'low'
Traceback (most recent call last):
File "<pyshell#88>", line 1, in <module>
random_names = [names[random.randint(low = 0, high = len(names))] for i in range(1000)]
TypeError: randint() got an unexpected keyword argument 'low'
卸下低和高显示以下错误:回溯(最后最近一次调用): 文件 “”,第1行,在 random_names = [名称[random.randint (0,len(names))] for i in range(1000)] IndexError:列表索引超出范围Random.choice虽然工作。谢谢。 –
这是由于另一个问题。你必须在'randint'中使用'len(names)-1',因为如果列表中的len是'N',索引将只能达到'N-1' –