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

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

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

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

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('请输入符合规则的数字!')
Python 循环判断数字:输入1到9的整数

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

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