2010-12-10 5 views
0

멍청한 질문입니다. 예를 들어, 다음과 같은 프로그램이 있다고 가정 해보십시오.python 메서드를 실행 한 후 프로그램을 다시 시작하십시오.

def method1(): 
    #do something here 

def method2(): 
    #do something here 

#this is the menu 
menu=input("What would you like to do?\ntype 1 for method1 or 2 for method2: ") 
if(menu=="1"): 
    method1() 
if(menu=="2"): 
    method2() 

프로그램을 종료하는 대신 방법을 완료 한 후에이 메뉴를 다시 표시하려면 어떻게합니까?

내가 무한 루프로 전체 프로그램을 마무리 할 수 ​​생각하지만 잘 생각하지 않습니다 P

+0

내가 무한 루프와 함께 할 것 (또는하지 당신이 어떤 다른 '하고있어). – rovaughn

+0

프로그램을 종료 할 수있는 무한 루프를 감 쌉니다. –

답변

5
while True: 
    #this is the menu 
    menu=input("What would you like to do?\ntype 1 for method1 or 2 for method2: ") 
    if(menu=="1"): 
     method1() 
    if(menu=="2"): 
     method2() 

끝없는 루프, "느낌이 좋지 않습니다"자신에게 물어 경우 때 왜 끝나야 하느냐. 루프를 종료하는 세 번째 입력 옵션을 사용해야합니까? 그런 다음 추가 :

if menu == "3": 
    break 
+0

고마워. 모든 것을 루프, 메서드 및 모든 것 안에 넣을 것입니다. xD –

+0

음 ... 절대 "전체 프로그램"을 루프로 감싸고 싶지는 않습니다. ** 루프를 반복해야하는 부분을 ** 루프로 감싸려고합니다. :) –

0

무한 루프,이 같은 생각을 할 수있는 방법입니다에 따라, 끝없는

running = true 

def method1(): 
    #do something here 

def method2(): 
    #do something here 

def stop(): 
    running = false 

while running: 
    #this is the menu 
    menu=input("What would you like to do?\ntype 1 for method1 or 2 for method2 (3 to stop): ") 
    if(menu=="1"): 
     method1() 
    if(menu=="2"): 
     method2() 
    if(menu=="3"): 
     stop() 
+0

러셀 방식이 이것보다 낫다. – Pengman

관련 문제