2017-09-26 117 views
1

嗨,大家看看这段代码。蟒蛇找不到正确的索引

code_tip = "code a conditional decision like you would say it" 
location = work_tip.find("i") 
print(location) 
print (code_tip[location]) 

好,我希望查找对象返回的索引“i”在这种情况下是11,并将其存储在一个可变的路径,该指数用于打印的“我”从代码 - 提示字符串,事实证明,查找对象返回的值是10而不是11,并打印出“d”而不是“i”。 在这段代码中是否有任何错误,因为我不知道为什么。下面 是代码

code_tip = "code a conditional decision like you would say it" 
location = work_tip.find("i") 
print(location) 
print (code_tip[location]) 
#Output of the code. 
10 
d 

的输出任何人都可以解释这是怎么回事。

+0

你AREN 't使用相同的变量,你正在使用'work_tip.find',但索引到'code_tip' –

+0

你能详细说明吗 –

+0

是的,'work_tip!= code_tip',所以'code_tip [i] = = work_tip [i]',你为什么认为它会是?看,只要将'print(code_tip [location])'改成'print(work_tip [location])'就可以了。 –

回答

0

您正在运行find on work_tip,而不是code_tip。如果你在正确的变量运行它,你会得到预期的结果:

>>> code_tip = "code a conditional decision like you would say it" 
>>> location = code_tip.find("i") 
>>> print(location) 
11 
>>> print (code_tip[location]) 
i 
0

在我看来,你在第二线混合code_tipwork_tip。试试这个:

code_tip = "code a conditional decision like you would say it" 
location = code_tip.find("i") 
print(location) 
print (code_tip[location]) 
+0

它现在的工作现在错误修复。 –

0

第一的总使用“”,而不是“”弦乐和第二,你应该看看在你的code_tip不work_tip,这里是你如何能找到它

Showing the answer