以下是一个更大计划的一部分。
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 语句,我不明白为什么。
最佳答案
for word in wordStr
将遍历 wordStr 中的行。可能您的每一行都有一个行尾标记,类似于 \n
。如果您print repr(word)
,您可能会看到它。
我会努力
for word in wordStr:
print repr(word)
word = word.strip()
[etc]
作为第一关。
关于python - 回文函数在 Python 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387830/