为了账号安全,请及时绑定邮箱和手机立即绑定

python 在函数里面定义的变量,在外面就不能用了?

python 在函数里面定义的变量,在外面就不能用了?

慕慕森 2019-02-14 19:15:21
提示:nameError:name 'a' is not defined就像这样:def example():a = 0print a这样就不行。有时候在while,for这样的循环里面的局部变量也不能在外面用,提示也是说没有定义,但是有时候又可以。求大神指点迷津
查看完整描述

3 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

要注意变量的作用域。

你可以

12345def example():    = 0    return a     print example()


查看完整回答
反对 回复 2019-03-27
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

注意缩进对齐

123def example():    = 0    print a

while, for也是一样,没有大括号所以对齐决定哪里是函数或循环的结束


查看完整回答
反对 回复 2019-03-27
  • 3 回答
  • 0 关注
  • 2111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信