Versuchen Sie es so,
def main():
print(a(),b())
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)
}
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