Python利用异常处理控制input只允许能输入数字

目的:控制input函数只输入数字,输入不正确就继续输入,直到输入正确,程序结束。

思路一:利用while True循环,输入正确时break退出循环;

思路二:利用int或者float函数转换输入内容,输入不是数字程序报错的机制,做异常处理,确保程序不结束;

代码如下:

while True:
    try:
        num = input("请输入数字:")
        num = int(num)  # 用int或者float进行转换,非数字内容无法转换,进入except,继续循环
        print(num)  # 输入正确,输出内容
        break   # 中断循环,程序结束
    except:
        print("输入内容不是数字")

输出效果:

 

posted @ 2021-11-18 10:51  童薰  阅读(1332)  评论(0编辑  收藏  举报