Frage

Ich bin ziemlich neu in Python und versuche herauszufinden, wie man Variablen aus einer Funktion in einer anderen verwendet. Ich kann den Befehl return nicht richtig verwenden. Alle Hilfe wird geschätzt! Hier ist ein Beispiel für das, was ich will:

{

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

}

War es hilfreich?

Lösung 2

Versuchen Sie es so,

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

Andere Tipps

Weisen Sie die zurückgegebenen Werte einfach Variablen in main(), und vergessen Sie nicht, eine Rückgabeanweisung in hinzuzufügen b(). Standardmäßig gibt eine Funktion zurück None in Python.

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)

Demo:

>>> main()
number: 10
letter :a
10 a
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top