You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 10:05:23