如何使用Python中的函数随机获取不重复的三位数

时间:2019-05-09 12:37:08

标签: python-3.7

import random
def get_random_number():
     return random.randrange(100, 1000)

def get_not_duplicated_random_number():
  //enter your code here
    result = None
    return result

我需要使用get_random_number()函数

来实现这一部分

3 个答案:

答案 0 :(得分:0)

您可以构建一个数组,该数组将返回数字,然后在添加最后一个数字random.randrange()给您之前,请使用contains()检查他是否已在数组中。直到有足够的数字为止

答案 1 :(得分:0)

您必须从每个数字中获取3位数字并进行比较。像这样:

)

答案 2 :(得分:0)

如果您不希望重复的数字,那么您希望选择3个数字而不替换。由于0不能是您的第一位数字,因此这变得有些困难:

from random import sample
from string import digits
from itertools import chain

digits = set(digits)
first = sample(digits, 1)
rest = sample(digits.difference(first), 2)
result = int(''.join(chain(first, rest)))

(您可以通过使用range(10)而不是string.digits来完成所有操作,但是我觉得这更具有说明性)