如何在python中生成具有特定长度的随机数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (68)

假设我需要一个3位数的数字,所以它应该是这样的:

>>> random(3)
563

or

>>> random(5)
26748
>> random(2)
56
提问于
用户回答回答于

要获得一个随机的3位数:

from random import randint
randint(100, 999)  # randint is inclusive at both ends

(假设你指的是三位数字,而不是“最多三位数”)。

若要使用任意数目的数字,请执行以下操作:

from random import randint

def random_with_N_digits(n):
    range_start = 10**(n-1)
    range_end = (10**n)-1
    return randint(range_start, range_end)

print random_with_N_digits(2)
print random_with_N_digits(3)
print random_with_N_digits(4)

输出:

33
124
5127
用户回答回答于

如果要将其作为字符串(例如,10位电话号码),则可以使用以下命令:

n = 10
''.join(["%s" % randint(0, 9) for num in range(0, n)])

扫码关注云+社区

领取腾讯云代金券