我正在尝试对随机字母和数字生成器进行编码,并且效果很好。唯一不起作用的是输出。
代码:
Code = input()
if Code.isalpha() == True:
print("How many do you want to generate using this pattern?")
GenNumber = int(input())
for i in range(int(GenNumber)):
print(''.join(secrets.choice(LetterNumbers)) for _ in Code)
input("Press anything to quit...")
我已经尝试过
print(list(''.join(secrets.choice(LetterNumbers)) for _ in Code))
但是它给我的输出看起来像这样:
['A', 'B', 'C']
输出必须是这样的:
ABC
我认为您想要这个:
print(list(
''.join(secrets.choice(LetterNumbers)) for _ in Code
))
更像是:
print(''.join(
secrets.choice(LetterNumbers) for _ in Code
))
如果要打印单个连接的字符串而不是字符串列表。
我添加了换行符,将生成器表达式放在自己的行上,因此更容易查看每组括号中的内容-您希望生成器位于[[inside join()
调用中,以便从生成器生成单个字符串,而不是生成三个单独的连接字符串的列表!