Ich versuche, meinen Funktionsaufruf zu stoppen, nachdem ich die Benutzereingabe "exit" ausgeführt habe. Aber das ist nicht gelungen. Unten ist mein Code.Stop Funktionsaufruf
> def ufun():
> while True:
> uipt = str(raw_input('Please enter your choice? [y|n]:'))
> if uresp == "y":
> ufun.uipt = "y"
> break
> elif uresp == "n":
> ufun.uipt = "n"
> break
> else:
> print("Please enter either [y|n]") def anofunc():
>
> def anofunc():
> ulist = str(raw_input('Enter your choice [ALL|AB|BC|EXIT] : ')).upper()
> ufun()
> if ulist == "ALL":
> #execute something
> elif ulist == "AB":
> #execute something
> elif ulist == "BC":
> #execute something
> elif ulist == "EXIT":
> return
> else:
> print "Please enter a valid option"
> anofunc()
anofunc()
Also, wenn ich versuche, den Code zu verlassen, während „EXIT“ Benutzereingabe Eingabe aufgefordert, mich für „Bitte geben Sie Ihre Wahl [y | n]:?“, Was ich will nicht beim Beenden. Ich möchte, dass mein Code sofort beendet wird. Bitte helfen Sie mir, wenn ich das tun kann.
Enter your choice [ALL|AB|BC|EXIT] : exit
Please enter your choice? [y|n]:
Ihr Aufruf UFUN() direkt nach der ersten Aufforderung .. Das mag sein, warum – ryekayo
@ryekayo das ist vorkommendes Ich möchte, dass diese Funktion nur einmal ausgeführt wird, obwohl ich mehrere Benutzereingaben zur Verfügung stelle: AB | BC –
In diesem Fall würde ich exit() direkt nach Ihrer Bedingung für EXIT hinzufügen. – ryekayo