我的代码:
def A():
a = 'A'
print a
return
def B():
print a + ' in B'
return
当B()被输入到interpeter中时,我得到
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
File "<module1>", line 9, in B
NameError: global name 'a' is not defined
我该如何定义?当B()被输入到解释器中时,我希望最终结果是“A in B”
编辑: 如果可能的话,我想把a的定义保持在a()之内。
这张照片:
顺便说一句:在函数的末尾永远不需要一个简单的“return”。
我对Python还不太熟悉,您可能想对下面的代码稍加了解,但是您是否考虑将变量a和函数a()和B()作为类的成员?
当我将上面的代码保存到一个文件中并运行它时,它似乎可以按预期工作。
相关问题 更多 >
编程相关推荐