0
def ispalindrome(s):
"""Assumes s is a str
returns true if s is a ispalindrome
punctuation marks, blanks, and capitals are igored """
#s=raw_input("Please enter a word to check if it is a palindrome")
def tochars(s):
s=s.lower()
letters=''
for c in s :
if c in 'abcdefghijklmnopqrstuvwxyz':
letters=letters+c
return letters
def ispal(s):
print ' ispalindrome called with' , s
if len(s)<=1 :
print "about to return to from base case"
return True
else :
answer = s[0] == s[-1 ] and ispal (s[1:-1])
print "about to return ",answer,"for" ,s
return answer
return ispal(tochars(s))
def testpal():
print 'try doggod'
print ispalindrome('doggod')
上記のコードを実行すると、seanlesslyコンパイルされますが、何も返されません。エラーメッセージは表示されませんが、プログラムは何も表示しません。いくつかの賛辞をください。なぜ私はそれを実行すると、再帰的プログラムは何も表示されません。
を...これがある場合*コード全体を*なぜあなたは何が起こることを期待していますか?あなたは単純にいくつかの関数を定義しますが、それらの関数を呼び出すことはありません... –