基本上,我正在尝试制作一个游戏,在该游戏中,我会生成1到15之间的15个不同的数字,然后将它们全部分配给每个数字的一个变量。
我尝试使用random.sample,但无法将数字分配给每个数字一个变量。另外,我尝试键入'if'语句,确定是否有重复项,但是它不起作用,并且需要很长时间。
numbers = random.sample(range(15), 15)
print(numbers)
我希望我可以以某种方式将每个数字分配给一个变量,例如,它生成的第一个数字将被称为firstnumber,secondnumber将是生成的第二个数字。
答案 0 :(得分:0)
您应该使用列表并附加到列表:
vars = []
for _ in range(x):
vars.append(random.choice(y))
但是,如果您真的想要您的方法,可以使用字典:
vars = {}
for i in range(x):
vars[f'var{i+1}'] = random.choice(y)