python-3.x - 如何生成 15 个不同的数字并将这些数字分配给变量
问题描述
基本上我正在尝试制作一个游戏,在其中我生成 1 到 15 之间的 15 个不同数字,然后将它们全部分配给每个数字的一个变量。
我尝试使用 random.sample 但它无法将数字分配给每个数字的单个变量。或者,我尝试输入“if”语句,确定是否有重复,但它不起作用,并且需要很长时间。
numbers = random.sample(range(15), 15)
print(numbers)
我希望我能以某种方式将每个数字分配给一个变量,例如,它生成的第一个数字将被称为 firstnumber,secondnumber 将是生成的第二个数字。
解决方案
您应该使用一个列表并附加到它:
vars = []
for _ in range(x):
vars.append(random.choice(y))
但是如果你真的想要你的方法,你可以使用字典:
vars = {}
for i in range(x):
vars[f'var{i+1}'] = random.choice(y)
推荐阅读
- python - tensorflow:在单个 mnist 图像上应用计算的权重
- r - R将列表放入数据框中
- c# - foreach 循环和 if 条件如何工作?
- c++ - 类布局:从同一个最派生的多态类类型创建的所有对象是否共享一个独特的内存布局?
- c++ - 如何使用外部共享库?
- plsql - 如何从 PL/SQL 包中返回集合
- pandas - 将 pandas Dataframe 转换为多个 numpy 数组
- html - 使用 Hover CSS 显示完整的 div 并更改整个 div 的背景颜色
- java - JpaRepository - Hibernate - java.math.BigInteger 不能转换为 java.lang.Boolean
- asp.net - 如何在 TextBox 上使用 RegularExpressionValidator 作为第一个数字?