首页 > 解决方案 > 如何生成 15 个不同的数字并将这些数字分配给变量

问题描述

基本上我正在尝试制作一个游戏,在其中我生成 1 到 15 之间的 15 个不同数字,然后将它们全部分配给每个数字的一​​个变量。

我尝试使用 random.sample 但它无法将数字分配给每个数字的单个变量。或者,我尝试输入“if”语句,确定是否有重复,但它不起作用,并且需要很长时间。

numbers = random.sample(range(15), 15)
print(numbers)

我希望我能以某种方式将每个数字分配给一个变量,例如,它生成的第一个数字将被称为 firstnumber,secondnumber 将是生成的第二个数字。

标签: python-3.x

解决方案


您应该使用一个列表并附加到它:

vars = []
for _ in range(x):
    vars.append(random.choice(y))

但是如果你真的想要你的方法,你可以使用字典:

vars = {}
for i in range(x):
    vars[f'var{i+1}'] = random.choice(y)

推荐阅读