我定义了一个函数,该函数允许我在参数中找到特定字符并返回所有后续字符。示例:
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的比较。我敢肯定这里有一个小问题,我一直被绊倒了,但是对于我的一生,我无法弄清楚。
您正在混合list
和parameter1
。
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