我希望检查该变量是否存在,并在存在时将其打印出来。
当我添加
感谢大家的答案。(特别是Jasper、kevin和icantcode)
x = 10
def example():
z = 5
print("X (Global variable) : ",x)
print("Z (example() : ",z)
example()
print(z)
当我添加
print(z)
时,显然会引发错误,因为没有名为z的变量。感谢大家的答案。(特别是Jasper、kevin和icantcode)
x = 10
def example():
z = 5
example()
try:
print(z)
except NameError:
print("There is no global variable called Z! ")
z=5
应该缩进吗?如果是,那么print("Z (example() : ",z)
将会导致NameError
。 - Jasperprint(locals())
或print(globals())
即可提供您所需的有关作用域理解的信息。 - Tadhg McDonald-Jensen