Python 使用 random 创建一个四位数长的随机 pin

Pro*_*eus 5 python random

在Python中,如何创建一个四位数长的随机引脚?

我知道Python有random.randint函数,但我看不出有什么方法可以让数字变成四位数字。

dan*_*lmo 6

整数输出需要处理丢失的前导零,因此最好输出字符串或整数列表:

如果您想要任何可能的组合,请执行以下操作:

from random import randint
[randint(0,9) for _ in range(4)]
Run Code Online (Sandbox Code Playgroud)

或者

''.join(str(randint(0,9)) for _ in range(4))
Run Code Online (Sandbox Code Playgroud)

如果您不想要任何重复的数字。

from random import sample  
sample(range(10), 4)
Run Code Online (Sandbox Code Playgroud)

或者

''.join(sample("0123456789", 4))
Run Code Online (Sandbox Code Playgroud)


Chr*_*ian 5

尝试这个:

import random

pin = random.randint(999, 9999)
print pin
Run Code Online (Sandbox Code Playgroud)

randint(a, b)将给出一个从a到 的随机数b。有关模块的更多信息,请参阅Python 文档random

  • 但请注意,这不会产生任何以“0”作为第一位的数字。通常,PIN 允许有此信息。 (4认同)