下面是一个更大的程序的一部分。Palindrome函数不能在Python中工作
wordStr = open("words.txt",'rU')
def isPalindrome(wordStr):
palindromeCount = 0
for word in wordStr:
if word == word[::-1]:
palindromeCount += 1
print palindromeCount
isPalindrome(wordStr)
words.txt包含数千个单词,它与程序位于同一个文件夹中。有了这个功能,我试图通过并计算文本文件中回文的单词数量(拼写相同的正面和反面)。它每次只返回0,甚至从未进入if语句,我无法弄清楚为什么。
为什么使用'rU'作为读取模式? – Blender 2012-07-09 00:30:01
@Blender,他们应该使用什么? – huon 2012-07-09 00:33:37
是否有任何理由不在rU模式下打开?我将wordStr分配给包含所有单词的文本文件。在这个函数中,如果我在for和if循环之间添加一个计数器,并在最后打印计数器,它将打印文件中的字数。所以wordStr显然包含了一堆单词。 – user1294377 2012-07-09 00:35:33