‎编程函数def randomAlpha(number, start, end)生成start-end之间的number个不重复的字母

‎编程函数def randomAlpha(number, start, end)生成start-end之间的number个不重复的字母(其中调用函数时必须满足 (ord(end)-ord(start)+1)>=number),number表示字母的个数,start表示开始的字母,end表示结束的字母,例如randomAlpha (5, ‘B’, ‘Q’)返回{'K', 'P', 'H', 'L', 'J'}
怎么做呀

import random
def randomAlpha(number, start, end):
    useable = range(ord(start), ord(end) + 1)
    select = random.sample(useable, 5)
    return [chr(s) for s in select]


print(randomAlpha (5, 'B', 'Q'))