python小白如何看报错?实用三步法

https://blog.youkuaiyun.com/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

怎么正确看报错?拿一段代码来说事:

# coding= utf-8

def rose():
    return True

#列表就是一个可迭代对象,定义一个列表
lists = [1, 2, 3, 4, 5, 6, 8, 77]

#将函数和列表传进去
a = filter(rose, lists)

print(list(a))


在代码没有运行成功的时候,python解释器就会提供一个Traceback。如图
在这里插入图片描述
Traceback会指出你在什么地方犯了什么错误及其原因

看错三步法

1.看line后面的数字,表示在哪一行犯错了,快速定位
2.看列出的这行代码,准确定位
3.报错原因:TypeError这一行就是阐释为什么错了
在这里插入图片描述
例如图中就是第12行的print(list(a))有错,原因是rose() takes 0 positional arguments but 1 was given 翻译过来是:rose()接受0个位置参数,但给出了1个,由此我就知道我在第三行定义的时候没有传参,于是更改代码def rose():def rose(n): ,问题就得到解决! 如果在不认识英文的情况下建议用百度翻译。
在这里插入图片描述

前段时间在网上看到了有小白不会看报错,自己也是小白慢慢走的,希望可以帮到亲们。炒鸡基础的哦,一定要掌握哟!

https://blog.youkuaiyun.com/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值