-3

在函数第 2 部分中,我将值相互检查以查看它们是否相同,我什至将它们打印出来查看,但即使它们是,if 语句也没有被执行!我无法弄清楚为什么会这样

http://pastebin.com/kt19wpcg

4

2 回答 2

2

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

于 2012-12-06T03:12:40.613 回答
1

拆线后,请.strip()在碎片上使用。它将删除所有前导和滞后空间。

于 2012-12-06T07:16:22.543 回答