注册 登录
编程论坛 Python论坛

list里有7个inptu,为什么用户一直inptu停不下来

ICAC 发布于 2020-07-03 15:43, 2183 次点击
def jisuan():
    while True :
        if sorted(users_numbers[:6]) == sorted(sys_fucai_red) and users_numbers[6:] == sys_fucai_blue:             # 不同顺序比较:(6+1)
            print("恭喜你中一等奖:500万(浮动)")
            break
        elif sorted(users_numbers[:6]) == sorted(sys_fucai_red) :                                                 # 不同顺序比较:(6+0)
            print("恭喜你中二等奖:20万(浮动)")
            break

sys_fucai_red = [2, 6, 10, 21,32,32]                   # 后期改成链接网页自动获取红球号码
sys_fucai_blue = [1]                                   # 后期改成链接网页自动获取蓝球号码
sys_Period_of_sale = 2020030                         # 后期改成链接网页自动获取销售期
Users_io = "y"                                       # 用户输入初始值为“y”

while Users_io == str("y"):
    Period_of_sale = int(input("输入销售期:"))         # 用户输入销售期
    if Period_of_sale == sys_Period_of_sale:         # 判断销售期是否一致
        print("请输入彩票号码,每个号是2位数,号码之间回车")
        # 用户输入彩票号
        users_numbers = [int (input("红球1:")), int (input("红球2:")),int (input("红球3:")), int (input("红球4:")), int (input("红球5:")),int (input("红球6:")),int (input("蓝球:"))]
        jisuan()                                     # 运行jisuan函数
    else:
        print("销售期输入错误")
    Users_io = input("结束请输入Q,继续请输入y")
      sys_fucai_red = [2, 6, 10, 21,32,32]                   # 后期改成链接网页自动获取红球号码
sys_fucai_blue = [1]                                   # 后期改成链接网页自动获取蓝球号码
sys_Period_of_sale = 2020030                         # 后期改成链接网页自动获取销售期
Users_io = "y"                                       # 用户输入初始值为“y”

while Users_io == str("y"):
    Period_of_sale = int(input("输入销售期:"))         # 用户输入销售期
    if Period_of_sale == sys_Period_of_sale:         # 判断销售期是否一致
        print("请输入彩票号码,每个号是2位数,号码之间回车")
        # 用户输入彩票号
        users_numbers = [int (input("红球1:")), int (input("红球2:")),int (input("红球3:")), int (input("红球4:")), int (input("红球5:")),int (input("红球6:")),int (input("蓝球:"))]
        jisuan()                                     # 运行jisuan函数
    else:
        print("销售期输入错误")
    Users_io = input("结束请输入Q,继续请输入y")
    continue
************************************
程序运行到“用户输入彩票号”时,就停不下来了;
比如:
输入销售期:2020030请输入彩票号码,每个号是2位数,号码之间回车
红球1:5红球2:6红球3:1红球4:5红球5:4红球6:5蓝球:5 5 5 1
   
3 回复
#2
fall_bernana2020-07-03 17:58
回复 楼主 ICAC
哪里停不下来?
程序代码:
#-*- coding:utf-8 -*-  
def jisuan():
    while True :
        if sorted(users_numbers[:6]) == sorted(sys_fucai_red) and users_numbers[6:] == sys_fucai_blue:             # 不同顺序比较:(6+1)
            print("恭喜你中一等奖:500万(浮动)")
            break
        elif sorted(users_numbers[:6]) == sorted(sys_fucai_red) :                                                 # 不同顺序比较:(6+0)
            print("恭喜你中二等奖:20万(浮动)")
            break
        else:
            print("没有中奖")
            break

sys_fucai_red = [2, 6, 10, 21,32,32]                   # 后期改成链接网页自动获取红球号码
sys_fucai_blue = [1]                                   # 后期改成链接网页自动获取蓝球号码
sys_Period_of_sale = 2020030                         # 后期改成链接网页自动获取销售期
Users_io = "y"                                       # 用户输入初始值为“y”

while Users_io == str("y"):
    Period_of_sale = int(input("输入销售期:"))         # 用户输入销售期
    if Period_of_sale == sys_Period_of_sale:         # 判断销售期是否一致
        print("请输入彩票号码,每个号是2位数,号码之间回车")
        # 用户输入彩票号
        users_numbers = [int (input("红球1:")), int (input("红球2:")),int (input("红球3:")), int (input("红球4:")), int (input("红球5:")),int (input("红球6:")),int (input("蓝球:"))]
        jisuan()                                     # 运行jisuan函数
    else:
        print("销售期输入错误")
    Users_io = input("结束请输入Q,继续请输入y")
    if Users_io=="Q":
        break
#3
ICAC2020-07-05 13:51
以下是引用fall_bernana在2020-7-3 17:58:55的发言:

哪里停不下来?
#-*- coding:utf-8 -*-  
def jisuan():
    while True :
        if sorted(users_numbers[:6]) == sorted(sys_fucai_red) and users_numbers[6:] == sys_fucai_blue:             # 不同顺序比较:(6+1)
            print("恭喜你中一等奖:500万(浮动)")
            break
        elif sorted(users_numbers[:6]) == sorted(sys_fucai_red) :                                                 # 不同顺序比较:(6+0)
            print("恭喜你中二等奖:20万(浮动)")
            break
        else:
            print("没有中奖")
            break

sys_fucai_red = [2, 6, 10, 21,32,32]                   # 后期改成链接网页自动获取红球号码
sys_fucai_blue = [1]                                   # 后期改成链接网页自动获取蓝球号码
sys_Period_of_sale = 2020030                         # 后期改成链接网页自动获取销售期
Users_io = "y"                                       # 用户输入初始值为“y”

while Users_io == str("y"):
    Period_of_sale = int(input("输入销售期:"))         # 用户输入销售期
    if Period_of_sale == sys_Period_of_sale:         # 判断销售期是否一致
        print("请输入彩票号码,每个号是2位数,号码之间回车")
        # 用户输入彩票号
        users_numbers = "红球1:")), int (input("红球2:")),int (input("红球3:")), int (input("红球4:")), int (input("红球5:")),int (input("红球6:")),int (input("蓝球:"))]
        jisuan()                                     # 运行jisuan函数
    else:
        print("销售期输入错误")
    Users_io = input("结束请输入Q,继续请输入y")
    if Users_io=="Q":
        break

不知道呀,让用户输入彩票号时,就一直输入,停不下来了,应该是在进入jisuan函数之前,因为上一步就是输入彩票号
#4
ICAC2020-07-05 14:00
回复 2楼 fall_bernana
知道了,程序已进入jishuan函数了。在第一个if上面就停不下来了。查了一下缩进,发现多了一个空格。谢谢了,不是你提醒我,还不知道要这样找问题呢。
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
1