在Python中如何创建一个四位数的随机引脚?
我知道Python有random.randint函数,但我看不到一种方法可以使数字为四位。
答案 0 :(得分:4)
试试这个:
import random
pin = random.randint(999, 9999)
print pin
randint(a, b)
会提供从a
到b
的随机数字。有关random
模块的详细信息,请参阅Python docs。
答案 1 :(得分:2)
你可以尝试:
import random
pin = random.sample(xrange(10), 4)
print pin
示例输出:
[6,7,4,2]
答案 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')