Essayez comme ça,
def main():
print(a(),b())
Question
Je suis assez nouveau dans Python et j'essaie de comprendre comment utiliser les variables d'une fonction dans une autre. Je n'arrive pas à utiliser correctement la commande de retour. Toute l'aide est appréciée! Voici un exemple de ce que je veux:
{
def a():
num1 = input("number: ")
return num1
def b():
str1 = input("letter :")
return str1
def main():
a()
b()
print(num1,str1)
}
La solution 2
Essayez comme ça,
def main():
print(a(),b())
Autres conseils
Attribuez simplement les valeurs renvoyées en variables dans main()
, et n'oubliez pas d'ajouter une déclaration de retour dans b()
. Par défaut, une fonction renvoie None
Dans 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)
Démo:
>>> main()
number: 10
letter :a
10 a