Python使用随机创建一个四位长的随机引脚

时间:2013-12-28 21:02:37

标签: python

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

我知道Python有random.randint函数,但我看不到一种方法可以使数字为四位。

6 个答案:

答案 0 :(得分:4)

试试这个:

import random

pin = random.randint(999, 9999)
print pin

randint(a, b)会提供从ab的随机数字。有关random模块的详细信息,请参阅Python docs

答案 1 :(得分:2)

你可以尝试:

import random

pin = random.sample(xrange(10), 4)

print pin

示例输出:

[6,7,4,2]

random module info

答案 2 :(得分:2)

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

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

from random import randint
[randint(0,9) for _ in range(4)]

''.join(str(randint(0,9)) for _ in range(4))

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

from random import sample  
sample(range(10), 4)

''.join(sample("0123456789", 4))

答案 3 :(得分:1)

这几天,如果目的是生成安全的PIN,则希望使用secrets模块:

import secrets

pin = '{:0>4}'.format(secrets.randbelow(10**4))

对于数字小于1000的情况,格式填充从左至零。

答案 4 :(得分:0)

#python module
import random

# function to generate PIN
def generatePIN():

    #varible PIN store all random digits
    PIN = ""
    #you change the length of pin by changing value of range
    for i in range(4):
        #randint generates a random number between 0,9
        PIN = PIN + str(random.randint(0,9))
    return(f"4 digits PIN:{PIN}")

print(generatePIN())

答案 5 :(得分:0)

尝试一下:

import random

pin = str(random.randint(0, 9999)).rjust(4, '0')