任何想法附加打印的无来自哪里?

时间:2017-12-09 00:38:53

标签: variables printing global local

你好我在本地和全局变量之间尝试并获得以下代码。当我运行此代码时,会给出以下输出。我认为下面的代码只询问来自各种打印语句的2个输出,但我得到了一个"无"同样。请你告诉我这个"没有"来自哪里?谢谢!

CODE:

x = 'global X'

def test():
    global x
    x = 'local x'
    print (x)

print (test())
print (x)

输出:

local x
None
local x

1 个答案:

答案 0 :(得分:0)

test()功能中,您有一张照片。

您输出的第一个local xtest函数中的一个, 然后它尝试打印test函数的返回,这是什么都没有,所以它不打印。您可以简单地返回x而不是打印它,如下所示:

def test():
    global x
    x = 'local x'
    return x

这样就不会打印任何内容。