我正在学习 python2.7,但我似乎无法弄清楚如何使用 in & if 语句检查字符串中的特定单词。
v="this is test string"
def i():
if "test" in v == True:
return "its there"
print i
每当我运行它时,它只会返回 i 的位置,而不是打印“它在那里”或给我一个错误,我只是无法弄清楚我做错了什么,我觉得我错过了一些非常简单的东西,我尝试切换 return 语句有印刷品但没有区别。
我正在学习 python2.7,但我似乎无法弄清楚如何使用 in & if 语句检查字符串中的特定单词。
v="this is test string"
def i():
if "test" in v == True:
return "its there"
print i
每当我运行它时,它只会返回 i 的位置,而不是打印“它在那里”或给我一个错误,我只是无法弄清楚我做错了什么,我觉得我错过了一些非常简单的东西,我尝试切换 return 语句有印刷品但没有区别。
您实际上必须调用该函数:
print i()
这将执行i函数中的逻辑。
您还需要为函数添加参数。我们称其为“v”,您无需与“True”进行比较。尝试将您的代码更改为:
v="this is test string"
def i(v):
if "test" in v:
return "its there"
print i(v)
您应该使用括号调用该函数:
print i()
`if "test" in v:
return True`
或者
`if v.find('test') != -1:
return True`