我正习惯习惯列出理解,但是我很难 - 如何一次将随机整数分配给多个值?
我的解决方案是:
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)
答案 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