Python奇偶判断程序输入字符串报错,如何实现异常处理?
解决输入非数字导致程序崩溃的奇偶判断方案
首先修正原代码的语法错误(去掉多余的type关键字),然后通过try-except语句捕获输入非数字的异常,实现容错处理:
try: num = int(input("Enter a number: ")) if num % 2 == 0: print(f"{num} is an even number") else: print(f"{num} is an odd number") except ValueError: print("Please type a number")
关键说明
try块:尝试执行输入转换和奇偶判断逻辑,若输入是合法整数,正常完成判断并输出结果。except ValueError:当输入无法转换为整数时(比如输入字符串、非整数的小数等),触发该异常分支,输出提示信息,避免程序崩溃。- 用f-string替代
str(num) + ...的拼接方式,让代码更简洁直观。
如果需要封装成函数,也可以这样写:
def check_odd_even(): try: num = int(input("Enter a number: ")) print(f"{num} is an even number" if num % 2 == 0 else f"{num} is an odd number") except ValueError: print("Please type a number") # 调用函数 check_odd_even()
内容的提问来源于stack exchange,提问作者Shantanu Deshmukh
相关产品推荐
相关产品推荐

