假设我需要一个3位数的数字,那么它应该是这样的:
>>> random(3)
563
or
>>> random(5)
26748
>> random(2)
56
发布于 2013-03-16 02:44:11
如果您希望它是一个字符串(例如,一个10位数字的电话号码),您可以使用以下命令:
n = 10
''.join(["{}".format(randint(0, 9)) for num in range(0, n)])
发布于 2010-04-20 15:42:05
你可以给自己写一个小函数来做你想做的:
import random
def randomDigits(digits):
lower = 10**(digits-1)
upper = 10**digits - 1
return random.randint(lower, upper)
基本上,10**(digits-1)
给出的是最小的{-digit}数字,而10**digits - 1
给出的是最大的{数字}-digit数字(恰好是最小的{digit+1}-digit数字减1!)。然后我们只需要从这个范围中随机取一个整数。
发布于 2017-05-21 10:40:09
您可以创建一个使用int列表的函数,将字符串转换为连接,然后再次转换为do int,如下所示:
import random
def generate_random_number(length):
return int(''.join([str(random.randint(0,10)) for _ in range(length)]))
https://stackoverflow.com/questions/2673385
复制相似问题