【发布时间】:2021-10-16 05:31:57
【问题描述】:
如何使randint 函数不生成特定的数字列表?我必须创建一个随机银行卡代码生成器,而不是生成具有 4 个重复数字的数字,例如“1111”“2222”。
import random
bank_codes = int(input("Hur många koder ska genereras: "))
code = 0
unwanted_codes = [0000, 1111, 2222, 3333, 4444, 5555, 6666, 7777, 8888, 9999]
while code < bank_codes:
code += 1
a = str(random.randint(1, 10000))
if len(a) == 3:
print('0' + a)
elif len(a) == 2:
print('00' + a)
elif len(a) == 1:
print('000' + a)
else:
print(a)
【问题讨论】:
-
你应该看看secrets模块。
-
你想多次选择同一个随机数吗?因为那肯定会发生。
标签: python python-3.x random