首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >函数中的变量没有返回到代码中,我得到了错误:没有定义名称'a‘

函数中的变量没有返回到代码中,我得到了错误:没有定义名称'a‘
EN

Stack Overflow用户
提问于 2022-09-13 17:50:14
回答 1查看 24关注 0票数 0

函数中的变量不会返回给代码。

下面是导致问题的Python代码:

代码语言:javascript
运行
复制
def test():
    a = 0
    return(a)
test()
print(a)

NameError:未定义名称'a‘

EN

回答 1

Stack Overflow用户

发布于 2022-09-13 18:08:16

在您的评论中,您说函数返回0,这正是它应该做的事情,您所做的事情并不有效,因为a的定义是在函数中而不是在全局范围内。您可以在函数之外定义a,也可以使用print(test())

如果要打印变量名,则必须考虑范围的相同内容,但可以使用:

代码语言:javascript
运行
复制
variable_name = [k for k, v in locals().items() if v == 710][0] 
print("Your variable name is " + variable_name)

variable_name也可以在函数中返回。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73707320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档