【问题标题】:Returning values to other functions将值返回给其他函数
【发布时间】:2013-11-08 09:06:38
【问题描述】:

我对 python 还很陌生,我正在尝试弄清楚如何在另一个函数中使用一个函数中的变量。我似乎无法正确使用 return 命令。感谢所有帮助!这是我想要的一个例子:

{

def a():
    num1 = input("number: ")
    return num1
def b():
    str1 = input("letter :")
    return str1
def main():
    a()
    b()
    print(num1,str1)

}

【问题讨论】:

    标签: python function python-3.x


    【解决方案1】:

    只需将返回值赋给main()中的变量,别忘了在b()中添加return语句。默认情况下,函数在 Python 中返回 None

    def a():
        num1 = input("number: ")
        return num1
    
    def b():
        str1 = input("letter :")
        return str1
    
    def main():
        num1 = a()      #here you can use any variable name, not necessarily `num1`
        str1 = b()      #here you can use any variable name, not necessarily `str1`
        print(num1,str1)
    

    演示:

    >>> main()
    number: 10
    letter :a
    10 a
    

    【讨论】:

    • 谢谢,有没有一种方法可以让它们打印值而不在主函数中重新定义它们?
    • 是的,有global,但是那样做会让你下到代码地狱。
    • @user2951303 是的,您可以使用print(a(), b()),这将直接打印返回值。
    【解决方案2】:

    这样试试,

       def main():
            print(a(),b())
    

    【讨论】:

    • 非常感谢!我试试这个
    猜你喜欢
    • 1970-01-01
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多