首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数调用函数- Python

函数调用函数- Python
EN

Stack Overflow用户
提问于 2017-05-20 02:48:21
回答 2查看 56关注 0票数 1

我要怎么做才能让这件事起作用?我已经找过了,但我还是找不到工作了。即使我添加了更多的变量,我也应该将a()函数放在b函数中吗?

代码语言:javascript
复制
counter = 1

def a():
    az = 1
    bz = 2
    cz = 3

def b():
    a()
    if counter > 0 :
        print az, bz, cz

b()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-20 02:54:25

好的,你需要理解scope的概念。azbzcz只在函数a()中才知道。因此,您不能在函数b()中打印它们的值。你可以这样做:

代码语言:javascript
复制
counter = 1

def a():
    az = 1
    bz = 2
    cz = 3
    if counter > 0 :
        print az, bz, cz

def b():
    a()

b()

正如@fileyfood500 500在他的评论中说的那样,你可能想读this

票数 1
EN

Stack Overflow用户

发布于 2017-05-20 02:56:08

一个潜在的修复方法是从一个。

代码语言:javascript
复制
counter = 1

def a():
    az = 1
    bz = 2
    cz = 3
    return(az,bz,cz)

def b():
    (az,bz,cz) = a()
    if counter > 0 :
        print az, bz, cz

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

https://stackoverflow.com/questions/44081433

复制
相关文章

相似问题

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