1 '''
2 2、写一个产生双色球号码的程序
3 红球:从1号到33号共33个数字 6个
4 篮球:从1号到16号共16个数字 1个
5
6 输入一个数就产生多少条,产生的这些双色球 不能有重复的
7 '''
8
9 import random
10
11
12 def ssq(num):
13 all = set()
14 red_range = [str(i).zfill(2) for i in range(1,34)]
15 blue_range = [str(i).zfill(2) for i in range(1,17)]
16 while len(all) != num:
17 red = random.sample(red_range,6)
18 blue = random.choice(blue_range)
19 red = ' '.join(red)
20 result = "红色球: %s 蓝色球: %s " % (red,blue)
21 all.add(result)
22
23 return all
24
25 def main():
26 num = input("num:").strip()
27 if num.isdigit():
28 all_ball = ssq(int(num))
29 for ball in all_ball:
30 print(ball)
31 else:
32 print("请输入正确的数量")
33
34 if __name__ == '__main__':
35 main()