m0_68302477 2022-04-07 11:04 采纳率: 60%
浏览 68
已结题

‎编程函数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'}
怎么做呀

  • 写回答

1条回答 默认 最新

  • lazyn 2022-04-07 11:17
    关注
    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'))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月15日
  • 已采纳回答 4月7日
  • 创建了问题 4月7日