【发布时间】:2020-01-10 21:54:36
【问题描述】:
所以,几年前,我在麦当劳的礼品卡系统中发现了一个漏洞。基本点是通过组合大约15-20张卡片和它们的代码,我得到一个点,第3个和第7个字符相同,而其他完全随机。
我可能在我所在地区(土耳其)举办的新可乐节上发现了同样的事情。我只是想问一下,我怎样才能开发一个带有随机模块的代码,它会通过遍历特定的算法来随机创建代码,例如让我们再次使用相同的第 3 和第 7 个字符。
通过保留它们,随机生成 8 个数字/字母代码。另外我认为使用 while True 会更好地生成无限数量的它们。我最终会将它们添加到列表中。但是,我需要中间部分的帮助。
import random
import string
def randomStringDigits(stringLength=6):
lettersAndDigits = string.ascii_letters + string.digits
return ''.join(random.choice(lettersAndDigits) for i in range(stringLength))
print ("Generating a Random String including letters and digits")
while True:
print ("First Random String is ", randomStringDigits(8))
【问题讨论】:
-
目前有代码吗?
-
我在 SO 上找到了一些,tbh。
-
我现在添加的那个来自SO
-
请展示一些预期输入/输出的例子
-
好的@AlexW,等会儿
标签: python python-3.x random generate