0

こんにちは、私がやりたいことは、私が理解できないことであり、可能かどうかさえわかりません。この質問の場合、例としていくつかの新しいコードを書きます。私がやりたいのは、別の関数のステートメントが true の場合に関数を停止することです。

list1= 'k','E','W','L'
def add_or_remove():
    user_input= input()
    Determine(user_input)
    list1.remove(user_input)
    print("remove")

def Determine(user_input)
    if user_input=="W": 
       print("do no remove")  <--- how do i stop here so it doesnt list1.remove in other function

exit() などを考えましたが、プログラムを終了したくありません。最初の関数で他の操作を停止したいだけです。実際のコードではなく、質問を表現するためにこれを書いたので、エラーは無視してください

4

2 に答える 2

0

Define() 関数が入力に応じて値を返すようにする

def add_or_remove():
    user_input= input()
    if Determine(user_input) != -1
        list1.remove(user_input)
    print("remove")

def Determine(user_input)
    if user_input=="W": 
       return -1
于 2013-06-13T14:04:20.067 に答える
0

return関数にステートメントを追加し、Determine関数の戻り値を確認しadd_or_remove()ます。

list1= 'k','E','W','L'
def add_or_remove():
    user_input= input()
    if Determine(user_input) != "NO":  #if the returned value is not "NO" then remove
       list1.remove(user_input)
       print("remove")

def Determine(user_input)
    if user_input=="W": 
       print("do no remove")
       return "NO"           #return this if `user_input=="W"` is `True`
于 2013-06-13T14:04:41.630 に答える