题目:编写程序,生成一个含有20个随机数的列表,要求所有元素不相同,并且每个元素的值介于1到100之间。
方法1
import random
x=[]
while True:
if len(x)==20:
break
n=random.randint(1,100)
if n not in x:
x.append(n)
print(x)
结果:
[97, 4, 46, 34, 49, 95, 24, 71, 41, 6, 3, 73, 76, 65, 94, 77, 45, 21, 10, 40]
方法2
from random import randint
s=set()
while len(s)<20:
s.add(randint(1,100))
print(s)
结果:
{7, 10, 11, 12, 27, 28, 32, 33, 35, 44, 45, 46, 47, 48, 54, 55, 61, 65, 90, 96}