我的Python代码有问题。由于某种原因,两个字符串的比较总是返回False
。
def checkChanged(checkURL, currentMessage):
tempMessage = urllib.urlopen(checkURL)
tempMessage = tempMessage.read()
print (tempMessage + ". " + currentMessage + ".")
if (str(tempMessage) == str(currentMessage)):
print ("equal")
return False
else:
print ("not equal")
return True
(假设缩进是正确的。我在插入时必须重新格式化)
我认为问题是if
语句,我尝试了很多变体,其中两个字符串都没有被str()
括起来,我也尝试过is
而不是{{1}但它是==
。我只是在检查之前在线上打印了两个值,它们实际上是相同的。我错过了什么吗?