大家好......如果你不介意,这是一个新手问题。
如下所示:
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'?
感谢。
答案 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'