极客前沿

Python 新手入门:3 步学会输入验证,让程序更健壮

2026-06-19 01:30
DEV Beginners
查看原文

零基础学会用 Python 给用户输入加一道“安检门”,避免错误数据导致程序崩溃或出奇怪结果。

写 Python 脚本时,最怕用户输入奇怪的数据:比如年龄填 -5 或 99999。这些数据一旦进入程序,轻则算出离谱结果,重则直接崩溃。今天教你用 3 个步骤,给输入加一道“验证门”(Validation Gate),就像夜店门口的保安——只放行合格的数据。

第一步:安装 Python 环境

如果你还没装 Python,先做这件事:

  • python.org 下载最新版 Python(建议 3.8 以上)
  • 安装时记得勾选“Add Python to PATH”(这样你才能在命令行里直接敲 python)
  • 打开终端(Windows 按 Win+R 输入 cmd,Mac 打开“终端”),输入 python --version,看到版本号就说明安装成功

新手常犯的错:安装时没勾选“Add to PATH”,导致后面运行不了。如果遇到“python 不是内部命令”,重新安装一次,勾上那个选项即可。

第二步:写一个简单的验证门

新建一个文件,比如 age_check.py,用记事本或任意代码编辑器打开,输入以下代码:

user_input = input("请输入你的年龄:").strip()
if not user_input.isdigit():
    print("❌ 错误:年龄必须是整数")
    exit()
age = int(user_input)
if age < 0:
    print("❌ 错误:年龄不能是负数")
    exit()
if age > 120:
    print("❌ 错误:年龄不能超过 120 岁")
    exit()
print(f"✅ 你的年龄是 {age} 岁")

这段代码做了三件事:

Tutorial Image
  • .strip() 去掉输入两端的空格(比如“ 25 ”变成“25”)
  • .isdigit() 检查是否全是数字,像“abc”或“25.5”都会失败,避免后续转整数时报错
  • 然后检查范围:下界(不小于 0)和上界(不大于 120)

注意顺序:先做类型检查,再做范围检查。如果先判断 age < 0,而用户输入了“abc”,程序会直接崩溃(因为字符串不能和数字比较)。

第三步:运行并测试

在终端里进入文件所在目录(用 cd 命令),然后运行:

python age_check.py

分别输入以下值测试:

  • 25 → 正常通过
  • -5 → 被 .isdigit() 拦截(负号不是数字)
  • abc → 被 .isdigit() 拦截
  • 99999 → 通过类型检查,但被上界拦截

如果所有测试都符合预期,恭喜你,你的第一个验证门就建好了!

下一步可以做什么

现在你已经掌握了核心思路:类型检查 → 下界检查 → 上界检查。你可以把这个模式用到任何用户输入的场景:

  • 邮箱地址:检查是否包含 @ 和 .
  • 电话号码:检查长度和数字
  • 分数:检查是否在 0~100 之间

记住:验证门是便宜的保险,能防止昂贵的 bug。每次写输入时,花 30 秒加一道门,你的程序会感谢你。

内容来源

DEV Beginners

发布时间

2026-06-19 01:30

返回 AI技术