下面是一個更大的程序的一部分。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