Python中两个相同的值不是';在if语句中不产生true

Python中两个相同的值不是';在if语句中不产生true,python,Python,在函数第2部分中,我将对值进行相互检查,以查看它们是否相同,我甚至将它们打印出来以查看,但是即使它们相同,if语句也没有执行!我不明白为什么会这样 您的主要问题是splitLine=data[i]。split(“eats”)没有去掉尾随空格,这意味着您将得到一个类似“Bird”的元素,而不是“Bird”。当您打印这两个字符串时,您看不到它们的区别,但是当Python比较它们时,它们是两个不同的字符串。这看起来像是一个作业,因此我建议研究如何在拆分字符串后删除空格。拆分字符串后,请在片段上使用.s

在函数第2部分中,我将对值进行相互检查,以查看它们是否相同,我甚至将它们打印出来以查看,但是即使它们相同,if语句也没有执行!我不明白为什么会这样


您的主要问题是
splitLine=data[i]。split(“eats”)
没有去掉尾随空格,这意味着您将得到一个类似
“Bird”
的元素,而不是
“Bird”
。当您打印这两个字符串时,您看不到它们的区别,但是当Python比较它们时,它们是两个不同的字符串。这看起来像是一个作业,因此我建议研究如何在拆分字符串后删除空格。

拆分字符串后,请在片段上使用
.strip()
。它将删除所有的前导空格和后置空格。

您在谈论哪个if语句??缩小范围并将相关代码粘贴到此处