请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

照抄的代码运行出错 麻烦高手给把把关

origin = 0

def factory(pos):
def go(step):
nonlocal pos
new_pos = pos + step
pos = new_pos
return new_pos
return go
tourist = factory(origin)
print(tourist(2))

照抄的代码 运行出错
localhost:sslee garywork$ python page9.py
File “page9.py”, line 5
nonlocal pos
^
SyntaxError: invalid syntax

正在回答 回答被采纳积分+3

2回答

慕仙1067096 2021-05-24 12:50:17

是 return pos。

0 回复 有任何疑惑可以回复我~
Sayno_2 2019-09-03 19:08:30


origin = 0
def factory(pos):
    def go(step):
        nonlocal pos
        new_pos = pos + step
        pos = new_pos
        return new_pos
    return go
tourist = factory(origin)
print(tourist(2))

python代码用缩紧控制代码执行顺序

0 回复 有任何疑惑可以回复我~
  • 你确定是照抄的吗 你好像多返回了一个
    回复 有任何疑惑可以回复我~ 2020-02-21 16:53:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信