2017-11-13 1 views
0

이것이 파이썬의 메인 메뉴로 되돌아가는 올바른 방법인지 궁금합니다. 작업을 선택을 선택하고 완료 한 후, 스크립트 대신루프의 메인 메뉴로 돌아 가기

#!/usr/bin/python 

def mainmenu(): 
    print ('1. Scan') 
    print ('2. Ping') 
    print ('3. Exit') 
    print 

    choice = int(raw_input('> Enter your choice: ')) 

    if choice == 1: 
     print ('Starting Scan\n') 
     mainmenu() 
    elif choice == 2: 
     print ('Starting Ping\n') 
     mainmenu() 
    elif choice == 3: 
     print ('Exiting\n') 
     exit(0) 
mainmenu() 

작품의 이런 종류의 종료의 메인 메뉴로 다시 반환해야하지만,

+1

내가 필요할 때. 고마워. –

답변

1

I가 제안의 올바른 방법으로 생각하지 않는다 while 루프의 전체 기능이 과정 재귀를 사용

#!/usr/bin/python 

def mainmenu(): 
    while(True): 
     print ('1. Scan') 
     print ('2. Ping') 
     print ('3. Exit') 
     print 

     choice = int(input('> Enter your choice: ')) 


     if choice == 1: 
      print ('Starting Scan\n') 
     elif choice == 2: 
      print ('Starting Ping\n') 
     elif choice == 3: 
      print ('Exiting\n') 
      exit(0) 
mainmenu() 

를 반복하는 등의 프로그램을 사용하지 않는 것이 좋습니다

당신은`사용 MAINMENU()`
+0

정확히 어를 반환 할 수 있습니다 – Petr

관련 문제