debug初级错误复盘(理论篇)

本文总结了初级Python程序员常遇到的四大错误类型:粗心导致的语法错误,如遗漏冒号和缩进;知识不熟练引发的问题,解决办法是加强练习;思路不清,推荐使用print辅助调试;以及如何应对用户输入错误,建议运用try...except...异常处理。通过理解并掌握这些调试技巧,能有效提高编程效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

部分整理自熊猫小课学习第11关笔记

初级bug的四大元凶


bug 1:粗心

  1. 漏了未尾的冒号,如if语句、循环语句、定义函数
  2. 缩进错误,该缩进的时候没缩进,不该缩进的时候缩进了
  3. 把英文符号写成中文符号,如:":(),
  4. 字符串拼接的时候,把字符串和数字拼在一起
  5. 没有定义变量 '=='和’=混用

bug 2:知识不熟练

这部分没啥好说的,找出不熟练的地方多练习


bug 3:思路不清

使用工具

  • print()函数
    用于查看操作是否正确

  • 用“#”暂时注释部分代码

三步解决思路不清

  1. 用“#”把感觉会出问题的代码段注释掉
  2. 利用print()语句,展示关键步骤的操作结果
  3. 根据print出来的东西,一步步寻找和解决问题

bug 4:被动掉坑

被动掉坑,是指有时候你的代码逻辑上并没有错,但可能因为用户的错误操作或者是一些“例外情况”而导致程序崩溃。
使用try…except…解决

while True:
    try:
        age = int(input('你今年几岁了?'))
        break
    except ValueError:
        print('你输入的不是数字!')
        #错误时提示
if age < 18:
    print('不可以喝酒噢')

(1)因为不知道用户什么时候才会输入正确,所以设置while循环来接受输入,只要用户输入不是数字就会一直循环,输入了数字就break跳出循环。(2)使用try……except……语句,当用户输错的时候会给予提示。

Python的所有报错类型查阅:https://www.runoob.com/python/python-exceptions.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值