笨方法学习python习题43,调试中出现的报错与修改

1、

报错:

line61,SyntaxError: 'return' outside function的错误

解决办法:

经检查是缩进出了问题,if、elif和else应该比def函数缩进一格,此处书中存在问题,书上这几个和def显示是在同一列

 

2、

报错:

报“ex43.py”,line22,next_scene_name = current_scene.enter()

AttributerError:'NoneType' object has no attribute 'enter'

 

解决办法:

该问题关键问题在于,current_scene这个值为空,所以该值无法调用enter方法,报上图的错误,此问题在不同人的代码中会有不同的错误点,理论上是某处代码写错了,导致该值为空了,可以针对这个方向去查询,重点查询代码中所有return处是否有写错的情况

我的错误原因是Map类最后一句return self.next_scene(slef.start_scene)写错为return self.next_scene(slef.next_scene)

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值