双色球程序

双色球彩票 选购程序

      先让用户依次选择6个红球,再选择2个蓝球,最后统一打印用户选择的球号。

      确保用户不能选择重复的,选择的数不能超出范围。

       红色球 6个  范围 1-32

       篮球色 2个 范围  1-16

 1 redlist=[]
 2 bluelist =[]
 3 count = 0
 4 count2 =0
 5 
 6 while count < 6 :
 7     red1 = input("-------输入你要选的红色球---------")
 8     if not red1.isdigit():
 9         print("输入数字")
10         # red1 = int(red1)
11     elif red1 in redlist or  int(red1) > 32 or red1 == 0:
12         print("红色球可选范围1-32 ")
13         print("红色球存在or超出可选范围 ")
14         continue
15     else:
16         redlist.append(red1)
17         count += 1
18 
19 
20 while count2 < 2:
21     blue1 = input("~~~~~~输入你要选的蓝色球~~~~~")
22     if not blue1.isdigit():
23         print("输入数字")
24     elif blue1 in bluelist or int(blue1) > 16 or blue1 == 0:
25         print("蓝色球可选范围1-16  ")
26         print("蓝色球已经存在or超出可选范围")
27         continue
28     else:
29         bluelist.append(blue1)
30         count2 += 1
31 redlist.sort()
32 bluelist.sort()
33 print('您选的红色球为: ', redlist)
34 print('您选的蓝色球为: ', bluelist)

----------------------心得------------------

前前后后 写了 3个小时吧.

用到了

列表,

追加apped 

while循环, 

if.elif.else 循环 

 continue 

判断是否是数字.  

排序

------------------------------------------------

编程这个东西,真是要多写,我信了.

开始总是写死循环,明明给了count < 10,这种类似的条件,后来才发现,是把input()放到了外面.

这种常见的bug,就是因为代码写少了.

-------------------------------------------------

这个程序,本来要求 没有说验证是否是数字,等一些条件, 这些是我慢慢的把功能实现以后,调试的过程中,发现的bug

写代码的过程中 还遇到了. apped追加后,列表返回 None, 

那是因为 写成了 list = list.append(str)

应该直接 list.append(srr)

后面要多写了. 写多了.把这几年欠的代码都写回来.

猜你喜欢

转载自www.cnblogs.com/666sss/p/11563476.html