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


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

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

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

代码如下:

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

输出效果:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM