在函数part2中,我将相互检查的值以查看它们是否相同,我甚至将它们打印出来以查看但是即使它们是if语句也没有被执行!我无法弄清楚为什么会发生这种情况
答案 0 :(得分:2)
您的主要问题是splitLine = data[i].split("eats")
没有删除尾随空格,这意味着您将获得"Bird "
而不是"Bird"
这样的元素。当你打印这两个时,你看不出差别,但是当Python比较它们时,它们是两个不同的字符串。这看起来像一个赋值,因此我建议在分割字符串后查看如何删除空格。
答案 1 :(得分:1)
分割字符串后,请在片段上使用.strip()
。它将删除所有领先和滞后的空间。