通过"find"函数传递列表 = 错误?



我定义了一个函数,该函数允许我在参数中找到特定字符并返回所有后续字符。示例:

def function1(parameter1):
    variable1 = parameter1[parameter1.find("&"):]
    variable1 = variable1[1:]
    return variable1

这似乎无问题执行。但是,我的第二个功能有问题,这使我可以通过第一个功能通过列表,比较并返回true或false

def function2(list, variable1):
    for parameter1 in list:
        parameter1 = function1(list)
        if variable1 == parameter1:
            return True
        else:
            return False

然后,我将列表和变量1定义为foruty2和print:

list = ["abc&123", "def&456", "ghi&789"]
variable1 = "123"
print function2(list,variable1)

我似乎无法弄清楚我做错了什么。似乎有些事情已经消失了,我如何通过列表,导致有关拆分或查找的错误(我尝试过)和/或变量1和参数1的比较。我敢肯定这里有一个小问题,我一直被绊倒了,但是对于我的一生,我无法弄清楚。

您正在混合listparameter1

def function2(list, variable1):
    for parameter1 in list:
        parameter2 = function1(parameter1)
        if variable1 == parameter2:
            return True
        else:
            return False

另外,当检查list中的第一项时,此功能会返回。如果不合适,则可以返回True,如果某个项目合适,则可以返回False

def function2(list, variable1):
    for parameter1 in list:
        parameter2 = function1(parameter1)
        if variable1 == parameter2:
            return True
    return False

最新更新