我从网上取了这行来做一个随机的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个数字并将它们连接成一个字符串。