在python中由5个字母和4个数字组成的特定字符串生成例如ABCDE1234

问题描述

我使用了以下代码,但未获得所需的输出。请帮助我。

“ {} {} {}”。format((i范围(5)中的i的random.choices(string.ascii_uppercase),random.randint(1000,9999))

解决方法

我不知道为什么它不起作用,但是我设法使用以下代码使其打印出所需的结果:

x = []
y = ""
for i in range(5):
    x += random.choices(string.ascii_uppercase)

x += str(random.randint(1000,9999))
    

print (y.join(x))

我的猜测是,这是因为您要向字符串添加一个列表(您的字符串生成方法会生成一个字符串字符列表)和一个整数(randint会生成整数)。