python 生成序列号题目求解

求大佬解答 使用random库生成20个不同软件序列号。例K56TM-SAKMB-ZN987-PIASZ-JSL96 生成这样的序列号

import random
str='ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
for j in range(20):
    serial=''
    for i in range(25):
        index=random.randint(0,len(str)-1)
        serial=serial+str[index:index+1]
        if i%5==4 and i<20:
            serial=serial+'-'
    print(serial)

img


import random

a = []
b = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'

for i in range(20):
    a.append('-'.join([''.join([random.choice(b) for x in range(5)]) for n in range(5)]))

print('\n'.join(a))


img