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)