0

您好,所以我想做的是我无法弄清楚的事情,我什至不知道是否可能。在这个问题的情况下,我将编写一些新代码作为示例,因为我现在很困惑#right,那又如何如果另一个函数中的语句为真,我喜欢做的是停止一个函数,所以

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

使Determine()函数根据输入返回一个值

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 回答