停止以前的脚本

时间:2013-06-13 14:02:11

标签: python function

您好,我想做的是我无法弄明白的事情,我甚至不知道是否可能。在这个问题的情况下,我会写一些新的代码作为一个例子,因为我现在混淆了#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()等但是我不想退出程序我只是想在start函数中停止其他操作。请忽略任何错误,因为我刚写了这个来表达我的问题,而不是实际的代码

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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`