Python的一个小小问题?

这是一个模拟乐彩的小游戏,主体已完成,但是我想给他加一个按‘x’键才会离开,任意键继续的循环,然后就不知道怎么办了,如代码中‘#注释‘’我已尝试了应该是调用错了,还可以怎么做?

# -*- coding: utf-8 -*-
"""
乐彩小游戏
"""
import random

def generate_num():
    auto_num = []
    while len(auto_num)<6:
        x = random.randint(1, 40)
        if x not in auto_num:
            auto_num.append(x)
    return auto_num

def lottoCheck(a):
    b=generate_num()
    b_sort=sorted(b)
    print("开出顺序:{}".format(b))
    print("大小顺序:{}".format(b_sort))
    print("您选的号码:{}".format(sorted(a)))
    ans = set(a) & set(b_sort)
    if len(ans):
        print("匹配:{}".format(ans))
    else:
        print("不匹配!!!")
        
        
if __name__ == "__main__":
    while True:
        try:
            user_nuber = input("请从1~39个号码任选5个不同的号码,每个号码请以逗号(,)隔开:")
            
            if user_nuber.count(",")<4:
                print("号码不足,",end="")
                raise ValueError
            else:
                n1=[]
                for n in user_nuber.split(","):
                    n = int(n)
                    if n in n1:
                        print("重复输入,",end="")
                        raise ValueError
                    elif n not in range(1,40):
                       print("超出范围!数字必须是1~39,",end="")
                       raise ValueError
                    else:
                       n1.append(n)
                lottoCheck(n1)
                break
        except ValueError:
            print("请再输入一次!")
    #a=input("按x键离开,任选5个不同的号码继续:")
    #if a !="x":
               #n1.append(n)
               #lottoCheck(n1)
    #else:
        #print("再见!")

 

"""
乐彩小游戏
"""
import random


def generate_num():
    auto_num = []
    while len(auto_num) < 6:
        x = random.randint(1, 40)
        if x not in auto_num:
            auto_num.append(x)
    return auto_num


def lottoCheck(a):
    b = generate_num()
    b_sort = sorted(b)
    print("开出顺序:{}".format(b))
    print("大小顺序:{}".format(b_sort))
    print("您选的号码:{}".format(sorted(a)))
    ans = set(a) & set(b_sort)
    if len(ans):
        print("匹配:{}".format(ans))
    else:
        print("不匹配!!!")


if __name__ == "__main__":
    while True:
        try:
            user_nuber = input("按x键离开,或从1~39个号码任选5个不同的号码,每个号码请以逗号(,)隔开:")
            if user_nuber == 'x':
                break
            if user_nuber.count(",") < 4:
                print("号码不足,", end="")
                raise ValueError
            else:
                n1 = []
                for n in user_nuber.split(","):
                    n = int(n)
                    if n in n1:
                        print("重复输入,", end="")
                        raise ValueError
                    elif n not in range(1, 40):
                        print("超出范围!数字必须是1~39,", end="")
                        raise ValueError
                    else:
                        n1.append(n)
                lottoCheck(n1)
                break
        except ValueError:
            print("请再输入一次!")

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632