可以使用以下代码实现:

while True:
    choice = input("按M开始循环,按N结束循环:")
    
    if choice.upper() == "N":
        break
    
    if choice.upper() != "M":
        print("请输入有效的选择!")
        continue
    
    num = input("请输入一个1到9的整数:")
    if num.isdigit() and 1 <= int(num) <= 9:
        print("输入的数字为:", num)
    else:
        print("请输入符合规则的数字!")

这段代码使用了一个无限循环 while True,只有通过按下 "N" 才能退出循环。在每次循环开始时,用户需要按下 "M" 才能继续执行输入数字的判断逻辑。

首先,根据用户的选择进行判断。如果选择为 "N",则使用 break 语句跳出循环,结束程序。如果选择不是 "M",则显示提示信息并使用 continue 语句跳过本次循环,重新开始循环。

然后,用户输入一个数字。使用 isdigit() 方法判断输入是否为数字,再通过 int() 方法将输入转换为整数进行进一步判断。如果输入的数字符合要求(即为 1 到 9 的整数),则输出该数字;否则,输出提示信息。

然后,程序会继续回到循环的开头,等待用户的选择。这样可以实现循环不结束,只能通过按下 "N" 才能退出循环

用Python语言编写一个可输入数字并判断该数字为1到9的整数若通过该判断显示该数字没有通过该判断显示请输入符合规则的数字!并且该代码循环不结束只能通过按M启动循环按N结束循环

原文地址: https://www.cveoy.top/t/topic/hBjf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录