代码之家  ›  专栏  ›  技术社区  ›  CodexSC

如何从另一个函数打印字符串?

  •  -2
  • CodexSC  · 技术社区  · 2 年前

    您好,我需要在另一个函数的“functionone”中打印我的字符串,我这样做了:

    def functionone():
    
        mystring = "This word from functionone!"
    
    def functiontwo():
    
        print(mystring)
    

    但它不起作用。如何才能正确执行此操作?

    2 回复  |  直到 2 年前
        1
  •  3
  •   Tim Roberts    2 年前
    def functionone():
        return "This word from functionone!"
    
    def functiontwo():
        print(functionone())
    

    甚至:

    def functionone():
        return "This word from functionone!"
    
    def functiontwo(msg):
        print(msg)
    
    functiontwo( functionone() )
    

    你可以用globals做你想做的事,但这是一种糟糕的做法,并且会导致很难发现错误。

    def functionone():
        global mystring
        mystring = "This word from functionone!"
    
    def functiontwo():
        print(mystring)
    
        2
  •  -4
  •   Billy    2 年前

    您需要调用函数,请尝试以下操作:

    def functionone():
    
    mystring = "This word from functionone!"
    print(mystring)
    
    def functiontwo()
        functionone()