Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在函数第 2 部分中,我将值相互检查以查看它们是否相同,我什至将它们打印出来查看,但即使它们是,if 语句也没有被执行!我无法弄清楚为什么会这样
http://pastebin.com/kt19wpcg
你的主要问题是splitLine = data[i].split("eats")没有去掉尾随空格,这意味着你会得到一个元素,"Bird "而不是"Bird". 当你打印这两者时,你看不出有什么区别,但是当 Python 比较它们时,它们是两个不同的字符串。这看起来像一个作业,所以我建议研究如何在拆分字符串后删除空格。
splitLine = data[i].split("eats")
"Bird "
"Bird"
拆线后,请.strip()在碎片上使用。它将删除所有前导和滞后空间。
.strip()