Python 新手入门:3 步学会输入验证,让程序更健壮
零基础学会用 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} 岁")这段代码做了三件事:
- .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