为什么python发现不工作

2024-05-14 19:27:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是python2.5.2。以下代码无效。在

def findValue(self, text, findText):
     index = text.find(findText)
     print index

尽管findText存在于text中,但它仍然返回None。在

我已经打印了text和{}的值,并且它们是存在的。在

编辑:我已经解决了这个问题。在

问题是我调用的代码

^{pr2}$

由于i的类型是instance,所以这不起作用。我刚把它改成:

self.findValue(str(i),"someText")

Tags: instance代码textselfnone编辑类型index
3条回答

Python不会自动返回最后一个变量,您需要显式地使用return index

如果.find失败,它应该返回-1,而不是None,所以最有可能的是,问题出在返回部分,而不是{}

我已经解决了这个问题。在

问题是我调用的代码

for i in arr: 
      self.findValue(i,"someText") 

由于i的类型是实例,所以这不起作用。我刚把它改成:

^{pr2}$

你没有从函数中返回值,你只是在打印它。这意味着函数的返回值将为None。在

尝试在代码末尾添加return index。在

def myfind(self, text, findText):
     index = text.find(findText)
     return index

相关问题 更多 >

    热门问题