2016-03-26 15 views
0

Ich habe ein Skript in Python, das aus mehreren Listen von Funktionen besteht, und an jedem Ende einer Liste möchte ich eine Zurück-Funktion setzen, die mich zum Anfang des Skripts zurückkehren lässt und eine andere Liste auswählt. zum Beispiel:Wie kann ich zum Anfang des Skripts in Python zurückkehren?

list = ("1. List of all users", 
    "2. List of all groups", 
    "3. Reset password", 
    "4. Create new user", 
    "5. Create new group", 
    "6. List all kernel drivers", 
    "7. List all mounts", 
    "8. Mount a folder", 
    "9. Exit") 
for i in list: 
    print(i) 

Und wenn ich wählen 1 eine weitere Liste öffnet:

list = "1) Show user Groups \n2) Show user ID \n3) Show user aliases \n4) Add new aliases \n5) Change password \n6) Back" 
print 
print list 

Ein spezifischeres Beispiel.

+0

Verwenden Sie eine Art von Schleife. Sie können das hier lernen: http://www.tutorialspoint.com/python/python_while_loop.htm –

Antwort

0

Sie können eine while-Schleife verwenden, bis der Benutzer das Programm nicht explizit beendet.

import os 



def show_users(): 
    print("1) show group user") 
    print("2) go back") 

    i = int(input()) 
    if i==1: 
     pass # do something 
    elif i==2: 
     show_list() 

def show_list(): 
    print("1) list of all users") 
    print("2) exit") 
    i = int(input()) 

    if i ==1: 
     show_users() 
    elif i==2: 
     exit(0) 


while True: 
    show_list() 
0

Sie dies in einer while-Schleife tun könnte, hält sie nur durch diese Optionen laufen, bis Sie 4 auf die erste Frage zu beantworten. Sie können eine While-Schleife irgendwo in die andere legen, um alles viel komplizierter zu machen.

keepGoing = True 
while keepGoing: 
    choice1 = raw_input('first answer') 
    if choice1 == '1': 
    choice2 = raw_input('second answer') 
    if choice2 == '1': 
     print('1 again') 
    else: 
     print('something different') 
    if choice1 == '2': 
    print('two') 
    if choice1 == 3: 
    print('three') 
    if choice1 == 4: 
    keepGoing = False 
Verwandte Themen