2017-11-13 9 views
0

これがPythonのメインメニューに戻ってくる正しい方法であるかどうかを知りたいですか?選択肢を選択し、タスクを完了した後、スクリプトがメインメニューに戻って返す必要はなく、作品のこの種のループのメインメニューに戻ります

#!/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

にはお勧めできません、あなたは 'リターンMAINMENU()' –

答えて

1

を考えていない私がお勧めします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() 

を繰り返すようなプログラム

+0

正確にWHを使用することができます私は必要でした。有難うございます – Petr

関連する問題