Python利用异常处理控制input只允许能输入数字
目的:控制input函数只输入数字,输入不正确就继续输入,直到输入正确,程序结束。
思路一:利用while True循环,输入正确时break退出循环;
思路二:利用int或者float函数转换输入内容,输入不是数字程序报错的机制,做异常处理,确保程序不结束;
代码如下:
while True: try: num = input("请输入数字:") num = int(num) # 用int或者float进行转换,非数字内容无法转换,进入except,继续循环 print(num) # 输入正确,输出内容 break # 中断循环,程序结束 except: print("输入内容不是数字")
输出效果: