我正在尝试产生随机的“信用卡”形式。但当我做循环,然后它打印相同的随机生成的“信用卡号码”每次。示例:
输出如下:
2072 3600 8744 7144
2072 3600 8744 7144
2072 3600 8744 7144
2072 3600 8744 7144
2072 3600 8744 7144我要每个“信用卡号码”都有不同的号码。
代码:
from random import choices
from string import digits
cc_digits = choices(digits, k=16)
cc_number = "".join(cc_digits)
space = " ".join(cc_number[i:i+4] for i in range(0, len(cc_number), 4))
for x in range(5):
print(space)发布于 2022-05-15 13:53:46
生成CC编号一次,并多次显示它。相反,将CC生成器放在循环中。
from random import choices
from string import digits
for _ in range(5):
cc_digits = choices(digits, k=16)
cc_number = "".join(cc_digits)
space = " ".join(cc_number[i:i+4] for i in range(0, len(cc_number), 4))
print(space)发布于 2022-05-15 14:06:41
您已经将要打印的内容的定义放在循环之前,这意味着循环运行时是静态的,所以您需要做的是像这样把它们放在循环中。
from random import choices
from string import digits
for x in range(5):
cc_digits = choices(digits, k=16)
cc_number = "".join(cc_digits)
space = " ".join(cc_number[i:i+4] for i in range(0, len(cc_number), 4))
print(space)https://stackoverflow.com/questions/72248862
复制相似问题