迴文是一個字符串,它讀取相同的向前和向後。迴文的例子包括「lol」,「abba」,「雷達」和「pickle elkcip」。指示是否它的工作原理下以下文檔字符串描述的所有情況:「」「返回True如果字符串s是一個迴文並返回否則爲false。」「」爲什麼迴文測試不起作用?
def palindrome2(s):
n = len(s)
pal = True
for i in range(n/2):
if s[i] == s[n-i-1]:
pal = True
else:
pal = False
return pal
我不明白爲什麼這個功能止跌沒有工作。對我來說,這似乎是功能的作品。顯然,布爾錯誤被濫用,但我不明白上面的布爾錯誤如何使用不當。有人可以向我解釋這個嗎?
你運行各種類型的測試方案輸入?甚至有框架可以使這更容易。 – Marcin 2012-12-19 15:21:52