Python在if语句中,两个相同的值不会生成true

时间:2012-12-06 02:55:20

标签: python

在函数part2中,我将相互检查的值以查看它们是否相同,我甚至将它们打印出来以查看但是即使它们是if语句也没有被执行!我无法弄清楚为什么会发生这种情况

http://pastebin.com/kt19wpcg

2 个答案:

答案 0 :(得分:2)

您的主要问题是splitLine = data[i].split("eats")没有删除尾随空格,这意味着您将获得"Bird "而不是"Bird"这样的元素。当你打印这两个时,你看不出差别,但是当Python比较它们时,它们是两个不同的字符串。这看起来像一个赋值,因此我建议在分割字符串后查看如何删除空格。

答案 1 :(得分:1)

分割字符串后,请在片段上使用.strip()。它将删除所有领先和滞后的空间。