python 2.7 string_name.find()函数在使用变量时始终返回-1
Windows10上的Python 2.7 因此,我开始尝试使用一个函数,在我的所有示例中,该函数定位所请求单词字符串中的第一个iterance 例如:python 2.7 string_name.find()函数在使用变量时始终返回-1,python,python-2.7,find,Python,Python 2.7,Find,Windows10上的Python 2.7 因此,我开始尝试使用一个函数,在我的所有示例中,该函数定位所请求单词字符串中的第一个iterance 例如: message = "Hello, World." print(message.find('World')) 它将返回: 7 这对我有用。但是,我试图给出一个字符串,然后询问用户是否希望在该字符串中找到一个单词。如果答案是肯定的,那么程序会询问哪个单词以及用户的输入被分配了变量dokokotoba,然后我会尝试查找单词dokokotob
message = "Hello, World."
print(message.find('World'))
它将返回:
7
这对我有用。但是,我试图给出一个字符串,然后询问用户是否希望在该字符串中找到一个单词。如果答案是肯定的,那么程序会询问哪个单词以及用户的输入被分配了变量dokokotoba
,然后我会尝试查找单词dokokotoba
该程序在各个方面都运行良好,但每次我试图查找一个单词时,它都返回-1,这表示失败。我不明白为什么。是因为我不能在那里使用变量吗?如果是这样,我看不出为什么不
您要查找的是字符串'dokokotoba'
,而不是变量的值。该字符串不存在于消息中,不存在
传入变量,而不是字符串文字:
message.find(dokokotoba)
注意这里没有引号
演示:
你有.find('dokokotoba')
而不是。find(dokokotoba)
正确的方法是
message.find(dokokotoba)
而不是
message.find('dokokotoba')
在第二种情况下,您只需搜索消息中的字符串“dokokotoba”
。请将您的代码作为文本而不是图像发布。使用:如果“whot Whout what wahaha”中的“what”:为了获得最佳性能,我将从现在开始这样做,谢谢。SDilmac,这应该是与.find相同的功能?还有,如果有人能向我解释为什么我的问题被否决,我将不胜感激。我是这个网站的新手,如果我做错了什么并且因此受到惩罚,我可以理解并接受,但是如果我不知道我做错了什么,我一定会出于无知而重复。
message.find('dokokotoba')