我想知道如何擺脫主函數的遞歸循環。我正在嘗試做一個簡單的迴文練習。函數應該爲「redivider」返回True,但是返回True被傳遞給is_pal(),函數不會中斷。在添加第二個變量到is_pal來跟蹤True/False之後,什麼纔是擺脫這個遞歸循環的正確方法?謝謝。突破遞歸函數?
def first(word):
return word[0]
def last(word):
return word[-1]
def middle(word):
return word[1:-1]
def is_pal(str):
if len(str) == 1:
return True
if first(str) == last(str) and len(str) > 1:
is_pal(middle(str))
print is_pal("redivider")
@ li.davidm:你快了:) – Qlaus