python - 创建一个从不重复随机数的列表
问题描述
我的程序运行正常,但是,我希望答案列表永远不会有重复的数字,并且总是有 4 个数字。我尝试过使用该功能
num_digits = 4
answer = []
for i in range(num_digits):
r = random.randint(0,9)
if r not in answer: answer.append(r)
但这有时会返回三个甚至两个数字。我每次都需要列表中的 4 个数字。我当前的代码看起来像这样
def game(number_of_digits):
answer = [random.randint(0,9) for n in range(number_of_digits)]
谢谢!
解决方案
推荐阅读
- javascript - AJAX - JSON 未定义(jQuery、NodeJS)
- angular - 使用插值设置 routerLink
- symfony - Symfony 不验证实体
- python - pandas 0.23.1 AttributeError:“模块”对象没有属性“滚动”
- ruby - Ruby Sinatra 上传表单参数受到干扰
- font-awesome - Viber 图标在 Font Awsome 4 中不可用
- php - 给定邮箱中的地址 [Doctrine\ORM\Query_state] 不符合 RFC 2822, 3.6.2
- cassandra-3.0 - 如何使用 Datastax 驱动程序 3.0 进行回滚
- c# - 如何从源列表映射到不同的目标列表
- scala - 合并两个元组的操作