函数中的变量不会返回给代码。
下面是导致问题的Python代码:
def test():
a = 0
return(a)
test()
print(a)
NameError:未定义名称'a‘
发布于 2022-09-13 18:08:16
在您的评论中,您说函数返回0
,这正是它应该做的事情,您所做的事情并不有效,因为a
的定义是在函数中而不是在全局范围内。您可以在函数之外定义a
,也可以使用print(test())
如果要打印变量名,则必须考虑范围的相同内容,但可以使用:
variable_name = [k for k, v in locals().items() if v == 710][0]
print("Your variable name is " + variable_name)
variable_name
也可以在函数中返回。
https://stackoverflow.com/questions/73707320
复制相似问题