用python绘制特定的字母和数字

用python绘制特定的字母和数字,python,random,Python,Random,我在python中创建了一个函数来生成字母和随机数的组合: from random import choice, random, sample def generateKeyId(self): keyId = sample(ascii_uppercase,4)+sample(digits,4)+sample(ascii_uppercase,1) return ''.join(keyId) 这是一个出口,例如: DCAT5087H 但我真正想要的是生成一个1-200和a-J的

我在python中创建了一个函数来生成字母和随机数的组合:

from random import choice, random, sample

def generateKeyId(self):
    keyId = sample(ascii_uppercase,4)+sample(digits,4)+sample(ascii_uppercase,1)
    return ''.join(keyId)
这是一个出口,例如:

DCAT5087H
但我真正想要的是生成一个1-200和a-J的组合输出 例如:


按照顺序,输入数字和字符串。

您可以执行以下操作:

from random import randint, choice
from string import ascii_uppercase

letters = ascii_uppercase[:10]  # A-J


def generateKeyId():
    return str(randint(1, 200)) + choice(letters)

>>> generateKeyId()
'33D'
>>> generateKeyId()
'115D'
>>> generateKeyId()
'62B'
您可以尝试以下方法:


from random import randint

def generateKeyId():
    letters = ["A","B","C","D","E","F","G","H","I","J"]
    keyId =  str(randint(0,200)) + letters[randint(0,9)]
    return keyId


from random import randint

def generateKeyId():
    letters = ["A","B","C","D","E","F","G","H","I","J"]
    keyId =  str(randint(0,200)) + letters[randint(0,9)]
    return keyId