2017-10-19 3 views
0

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 
+0

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

Répondre

0

Vous pourriez la sortie dans un fichier séparé ont alors le programme lu plus tard, mais qui pourrait gâcher les choses si vous ne accidentellement quelque chose dans le fichier ...

+0

Donnez-en un exemple. – GiantsLoveDeathMetal

+0

#sortie du magasin, valeur, etc. dans une variable. –

+0

puis faites f = open ('nomoffice.txt', 'w') puis f.write (variablename) puis f.close() cela affiche la valeur stockée dans un fichier externe nommé nomoffile.txt –