Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python 2.7 string_name.find()函数在使用变量时始终返回-1_Python_Python 2.7_Find - Fatal编程技术网

python 2.7 string_name.find()函数在使用变量时始终返回-1

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

Windows10上的Python 2.7

因此,我开始尝试使用一个函数,在我的所有示例中,该函数定位所请求单词字符串中的第一个iterance

例如:

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')