如何在python中生成一个随机数而不重复数字

时间:2018-04-29 20:58:03

标签: python python-3.x random

我想知道如何在python 3.6中生成一个没有重复项的随机4位数字 我可以生成0000-9999,但这会给我一个像3445一样的重复数字,任何人都有任何想法 提前谢谢

1 个答案:

答案 0 :(得分:-1)

  1. 生成随机数
  2. 检查是否有重复项,如果是,请返回1
  3. 你有一个没有重复的号码
  4. OR

    从列表中一次生成一个数字,在每次迭代时从列表中删除数字。

    1. 生成一个数字为0到9的列表。
    2. 创建两个变量,结果保持值为0,乘数保持为1。
    3. 从列表中删除随机元素,将其乘以乘数变量,将其添加到结果中。
    4. 将乘数乘以10
    5. 转到步骤3并重复下一个数字(最多到所需的数字)
    6. 你现在有一个没有重复的随机数。