2014-10-03 103 views
-1

我已經做了如下代碼來測試,如果在一個表中的詞是迴文與否:迴文函數沒有返回值

def test(wordlist,ini,end,f): 
    if ini>end/2 or f==False: 
     return f 
    else: 
     if wordlist[ini]==wordlist[end]: 
      f=True 
     else: 
      f=False 
     ini=ini+1 
     end=end-1 
     test(wordlist,ini,end,f) 

我已經把代碼中的一些打印消息,我檢查它工作,但我的問題是,它不會返回true或false的值;我有這樣的測試:

測試([ '一', 'B', 'B', '一'],0,3)

我缺少什麼?

+0

你有兩種情況,並在其中的一個... – jonrsharpe 2014-10-03 13:35:11

+1

只有'return' ......而真正的迴文功能是'單詞表單詞表== [:: - 1]':) – khachik 2014-10-03 13:39:49

回答

2

你的函數的最後一行:

test(wordlist,ini,end,f) 

你必須明確地return這一點。

return test(wordlist,ini,end,f)