Python 字符串==不工作
几分钟前它还在工作,但现在我根本无法让它工作Python 字符串==不工作,python,list,for-loop,if-statement,Python,List,For Loop,If Statement,几分钟前它还在工作,但现在我根本无法让它工作 for i in range(0, len(find)): for j in range(0, len(X)): print(find[i], X[j]) if find[i] == X[j]: longitude.append(float(lon[j])); latitude.append(float(lat[j])); print(len(longitude
for i in range(0, len(find)):
for j in range(0, len(X)):
print(find[i], X[j])
if find[i] == X[j]:
longitude.append(float(lon[j]));
latitude.append(float(lat[j]));
print(len(longitude))
LS5 LS6
LS5 LS7
LS5 LS6
LS5 LS7
LS6 LS6
...
0
出于某种原因,它显然是相等的,但没有通过if语句。你知道为什么会发生这种情况吗?你检查过空白吗?很可能你有多余的空白,试试
打印(“{}”格式(find[i]),“{}”格式(X[j])
。两个对象可以有相同的明显的字符串表示,而不必相等。print(repr(find[i]),repr(X[j]))
的输出是什么?你能把它填一点,让其他人可以重现这个问题吗?(什么是find
,X
,lon
,以及lat
?)的可能重复