正在 at at 0x03F85D80>作为我的输出? [关闭]

问题描述 投票:0回答:1

我正在尝试对随机字母和数字生成器进行编码,并且效果很好。唯一不起作用的是输出。

代码:

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
python python-3.x list random output
1个回答
0
投票

我认为您想要这个:

print(list(
    ''.join(secrets.choice(LetterNumbers)) for _ in Code
))

更像是:

print(''.join(
    secrets.choice(LetterNumbers) for _ in Code
))

如果要打印单个连接的字符串而不是字符串列表。

我添加了换行符,将生成器表达式放在自己的行上,因此更容易查看每组括号中的内容-您希望生成器位于[[inside join()调用中,以便从生成器生成单个字符串,而不是生成三个单独的连接字符串的列表!

© www.soinside.com 2019 - 2024. All rights reserved.