一次为多个值分配随机数

时间:2018-02-19 20:36:26

标签: python random list-comprehension

我正习惯习惯列出理解,但是我很难 - 如何一次将随机整数分配给多个值?

我的解决方案是:

a,b,c=random.sample(100, 3)

但是当我运行代码时,它会给我错误:

TypeError: Population must be a sequence or set.  For dicts, use list(d).

我认为应该避免简单地重复这三次,例如:

a=random.randint(0,99)
b=random.randint(0,99)
c=random.randint(0,99)

1 个答案:

答案 0 :(得分:1)

random.sample的总体,即第一个参数需要是序列或集合,但是您给出了一个整数。

根据您想要获得的内容,range(101)作为人口应该做的事情:

In [41]: a, b, c = random.sample(range(101), 3)

In [42]: a 
Out[42]: 16

In [43]: b
Out[43]: 61

In [44]: c
Out[44]: 13