随机数字单行代码问题



我从网上取了这行来做一个随机的4位数

number = str(random.randint(0,9999))

但有时它给我随机的3位数为什么?

它们是在python中生成随机多位数的更好方法吗

number = str(random.randint(1000,9999))

因为您要求的是一个介于0到9999之间的数字。这包括单位数、双位数和三位数。

如果你只想要从1000开始的4位数字:

number = str(random.randint(1000, 9999))

参见randint()文档

如果您想要包含前导零的4位数字,则使用random.choices():

from string import digits
number = ''.join(random.choices(digits, k=4))

选择4个数字并将它们连接成一个字符串。

相关内容

  • 没有找到相关文章

最新更新