标签:范围 用户 bsp lse int not one 直接 没有
双色球彩票 选购程序
先让用户依次选择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)
后面要多写了. 写多了.把这几年欠的代码都写回来.
标签:范围 用户 bsp lse int not one 直接 没有
原文地址:https://www.cnblogs.com/666sss/p/11563476.html