在Python中,我如何创建一个四位数的随机PIN码?
我知道Python有random.randint函数,但我不知道如何生成四位数的数字。
在Python中,我如何创建一个四位数的随机PIN码?
我知道Python有random.randint函数,但我不知道如何生成四位数的数字。
如果需要输出整数,需要考虑缺失的前导零,因此最好输出字符串或整数列表:
如果您想要任何可能的组合,请执行以下操作:
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))
试试这个:
import random
pin = random.randint(999, 9999)
print pin
randint(a, b)
会返回从 a
到 b
的随机数。更多关于 random
模块的信息请查看Python文档。
rjust
,像这样 str(random.randint(0, 9999)).rjust(4, '0')
。 - WBAR如果目的是生成安全的 PIN 码,那么现在你需要使用 secrets
模块:
import secrets
pin = '{:0>4}'.format(secrets.randbelow(10**4))
试试这个:
import random
pin = str(random.randint(0, 9999)).rjust(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())