【发布时间】:2016-05-27 17:00:31
【问题描述】:
我试图让我的函数通过 Insults.txt 上的排序文本并确定是否有重复项,如果有则返回 false,但我似乎无法让它工作。我只是想检测重复项,而不是删除它们!有谁知道我做错了什么?
def checkInsultsFile(numInsults=1000, file="Insults.txt"):
filename = open(file,'r').readlines()
for i in range(0, numInsults):
if [i] == [i+1]:
return False
else:
return True
【问题讨论】:
-
这需要minimal reproducible example。 “不工作”是什么意思?
-
好点 Morgan - 当我运行代码时,即使文件中有重复项,也会返回 True。
-
好吧,现在,只要它检查第一行,它就会返回。所以它只检查第一行。
-
这里甚至没有检查文件中的任何内容 [i] == [i+1] 总是错误的。它会在第一次检查中返回。
-
非常感谢大家的反馈 - 你知道我该如何解决这个问题吗?至于另一篇文章,我看到了,但我不是要替换或删除重复的行,而是要检测它们!!
标签: python