使用函数中定义的变量

时间:2015-02-17 08:06:22

标签: python function

大家好......如果你不介意,这是一个新手问题。

如下所示:

def plus_it(a, b):
    result = a + b
    if result == 0:
        aa = '0'
        #print aa    an option here
    else:
        aa = 'the result is ' + str(result)
        #print aa    an option here

plus_it(5, 6)
print aa

我可以在函数内添加'aa'行。但是,如果我想在上面的函数之外使用'aa',则会出错:

NameError: name 'aa' is not defined

如何在函数外部使用'aa'?

感谢。

2 个答案:

答案 0 :(得分:1)

使用return语句并将返回的值分配给aa

def plus_it(a, b):
    result = a + b
    if result == 0:
        return '0'
    else:
        return 'the result is ' + str(result)

aa = plus_it(5, 6)
print aa

答案 1 :(得分:0)

您无法在功能之外使用aa。变量aa具有局部范围。 您有两种选择:

  • 从您的函数返回一个值并在
  • 之外使用它
  • 使用全局变量
aa = 0
def plus_it(a, b):
    global aa
    aa = 'value'