2017-10-19 8 views
0

나중에 참조 할 수있는 addmassage() 함수의 반환 데이터를 저장할 위치가 필요합니다. 전역 변수없이이 작업을 수행하려고하지만 가능합니까? 여기 내 코드 중 일부입니다.함수를 저장하는 방법 값을 저장하고 함께 추가하십시오.

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

이 코드의 들여 쓰기가 조금 보인다 ... 파일에 뭔가를 꼬이지을 할 수있는 경우 끄기, 파이썬 코드에 대한 혼란을 일으킬 수 있습니다 ... 귀하의 질문에 해결하려고 객체를 사용하여 찾고 자신의 클래스를 작성하여 마사지 목록을 관리하는 것이 좋습니다 것이 좋습니다. – Laurent

답변

0

당신이 할 수있는 별도의 파일로 출력이 다음 프로그램은 나중에 읽어하지만 실수

+0

예를 제공하십시오. – GiantsLoveDeathMetal

+0

# 출력에 변수 값 등을 저장합니다. –

+0

그러면 f.write ('nameoffile.txt', 'w')를 실행 한 다음 f.write (variablename) f.close()를 수행하면 저장된 값이 nameoffile.txt라는 외부 파일로 출력됩니다. –

관련 문제