采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
相关代码
origin = 0 def go(step): new_pos = origin + step origin = new_pos return new_pos print(go(2)) print(go(3)) print(go(6))
这要加上一个nonlocal关键字吧?
origin = 0 def go(step): new_pos = origin + step origin = new_pos return new_pos python是顺序运行的,他运行到new_pos = origin + step的时候应该自动从函数外取全局变量,然后运行到origin = new_pos的时候才改成本地变量值吧?而不是运行到new_pos = origin + step时发现后面有本地变量值而报错
我也纳闷这一点
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.5k 7
2.5k 3
2.1k 4
4.1k 22
2.3k 19