擅长:python、mysql、java
<p>函数中的变量有一个局部作用域,因此需要在函数中初始化<code>num</code>!但是由于这里有一个递归函数,所以不能在函数中指定<code>num=0</code>。在</p>
<p>所以我对这个问题的建议是:</p>
<ul>
<li>将num作为参数传递给函数:</li>
</ul>
<hr/>
<pre><code>def palindromeMethod(theWord,num=0):
length = len(theWord)
if(theWord[num]==theWord[length-num]):
if(num>length):
print(theWord, "is a palindrome")
return True
num = num+1
return palindromeMethod(theWord,num)
else:
return False
</code></pre>