import random
def get_number(size):
result = [random.randint(1,9)]
digits = list(range(0,10))
digits.remove(result[0])
if(size > 1):
result += random.sample(digits,size-1)
return ''.join(map(str,result))
print(get_number(4))
我解决了这个问题,但是我感觉它很笨重。 如何更有效、更优雅地解决这个问题?
string.digits
),对其进行随机洗牌(random.shuffle
),然后根据需要的长度进行切片(...[:size]
)。 - jonrsharpe