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