Windows 10上的Python 2.7
因此,在所有示例中,我都开始尝试使用一个函数,该函数在所请求的单词的字符串中定位第一个迭代。
例子:
message = "Hello, World."
print(message.find('World'))
它将返回:
7
这对我有用。但是,我尝试提供一个字符串,然后询问用户是否要在该字符串中找到一个单词。如果答案是肯定的,则程序正在询问哪个单词,并且用户的输入被分配了变量dokokotoba
,然后我试图查找该单词dokokotoba
。
该程序在所有方面都运行良好,只是每次我尝试查找一个单词时,它都会返回-1,这表明失败了。我不明白为什么。是因为我不能在那里使用变量吗?如果是这样,我不明白为什么不这样做。
您在寻找字符串 'dokokotoba'
,而不是变量的值。该字符串不存在于中message
,否。
传递变量,而不是字符串文字:
message.find(dokokotoba)
请注意那里缺少引号。
演示:
>>> message = 'foo bar baz'
>>> message.find('bar')
4
>>> dokokotoba = 'bar'
>>> message.find(dokokotoba)
4
>>> message.find('dokokotoba')
-1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句