0

我正在学习 python2.7,但我似乎无法弄清楚如何使用 in & if 语句检查字符串中的特定单词。

v="this is test string"
def i():
    if "test" in v == True:
        return "its there"
print i

每当我运行它时,它只会返回 i 的位置,而不是打印“它在那里”或给我一个错误,我只是无法弄清楚我做错了什么,我觉得我错过了一些非常简单的东西,我尝试切换 return 语句有印刷品但没有区别。

4

4 回答 4

2

您实际上必须调用该函数:

print i()

这将执行i函数中的逻辑。

于 2013-03-25T21:59:40.660 回答
1

您还需要为函数添加参数。我们称其为“v”,您无需与“True”进行比较。尝试将您的代码更改为:

v="this is test string"
def i(v):
   if "test" in v:
      return "its there"
print i(v)
于 2013-03-25T22:01:18.220 回答
0

您应该使用括号调用该函数:

print i()
于 2013-03-25T21:59:47.393 回答
-1
`if "test" in v:
    return True`

或者

`if v.find('test') != -1:
    return True`
于 2013-03-25T22:03:12.470 回答