J'ai besoin d'un endroit pour stocker les données de retour de ma fonction addmassage() pour être référencé plus tard. Je veux le faire sans une variable globale mais est-ce possible? Voici une partie de mon code.Comment stocker une fonction renvoyer des valeurs et les ajouter ensemble
def mainFunction():
massageList = [0, 0, 0]
"""This function hosts the menu and """
print "Make a selection:"
print "1. Add a massage to my schedule"
print "2. View my current schedule"
print "3. Cancel a massage from my schedule"
print "4. Calculate fundraising total"
print "5. Quit"
selection = raw_input("Your selection:")
if selection == "1":
addMassage1 = addMassage()
massageList[0] = massageList[0] + addMassage1[0]
massageList[1] = massageList[1] + addMassage1[1]
massageList[2] = massageList[2] + addMassage1[2]
print massageList
mainFunction()
if selection == "2":
print massageList
mainFunction()
def addMassage():
massageList = [0, 0, 0]
massageType = raw_input("Add a (1) 15 minute, (2) 30 minute, or (3) 60 minute massage")
if massageType == "1":
massageList[0] = massageList[0] + 1
if massageType == "2":
massageList[1] = massageList[1] + 1
if massageType == "3":
massageList[2] = massageList[2] + 1
return massageList
enter code here
L'empreinte de votre code semble un peu off, ce qui pour le code Python peut causer de la confusion ... Pour essayer de répondre à votre question, je suggère de regarder dans l'utilisation d'objets et de créer votre propre classe pour gérer votre liste de massage. – Laurent