0
我試圖在執行「退出」用戶輸入後停止我的函數調用。但未能實現這一目標。 以下是我的代碼。停止函數調用
> 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()
所以,當我嘗試退出代碼,而進入它問我要「退出」用戶輸入「請輸入您的選擇[Y | N]:」我不退出的同時要。我想我的代碼立即退出。 如果我能做到這一點,請幫助我。
Enter your choice [ALL|AB|BC|EXIT] : exit
Please enter your choice? [y|n]:
您的通話ufun()右後的第一次提示..這可能就是爲什麼那發生 – ryekayo
@ryekayo Ya有效,我希望該功能只能執行一次,即使我提供了多個用戶輸入,如:AB | BC –
在這種情況下,我會在EXIT的條件之後添加exit()。 – ryekayo