你好我在本地和全局变量之间尝试并获得以下代码。当我运行此代码时,会给出以下输出。我认为下面的代码只询问来自各种打印语句的2个输出,但我得到了一个"无"同样。请你告诉我这个"没有"来自哪里?谢谢!
CODE:
x = 'global X'
def test():
global x
x = 'local x'
print (x)
print (test())
print (x)
输出:
local x
None
local x
答案 0 :(得分:0)
在test()
功能中,您有一张照片。
您输出的第一个local x
是test
函数中的一个,
然后它尝试打印test
函数的返回,这是什么都没有,所以它不打印。您可以简单地返回x而不是打印它,如下所示:
def test():
global x
x = 'local x'
return x
这样就不会打印任何内容。