如何在范围外调用局部变量?

时间:2018-07-02 20:14:56

标签: python

我写了很长的代码,但是有一些错误!编写所有代码会适得其反,但这是一个简单的示例:

def func1():
    a = 10
print(a)

这会产生以下错误:

Traceback (most recent call last):
  File "<pyshell6>", line 1, in <module>
    print(a)
NameError: Name 'a' is not defined

我需要在函数外部而不是内部使用“ a”。

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:1)

a在范围之外。应该是:

def func1():
    a = 10
    print(a)

以及当您致电时

func1()

得到10作为结果。

答案 1 :(得分:0)

尝试一下:

def func1():
    a = 10
    return a 

print(func1())

def func1():
    a = 10
    return a 

a = func1()   
print(a)