擅长:python、mysql、java
<p>不需要索引或长度</p>
<pre><code>def pal(w):
if w == "": return True
if w[0] != w[-1]: return False
return pal(w[1:-1])
</code></pre>
<p>但你可能被要求使用它们。。。在</p>
<h3>编辑</h3>
<p>下面是一个评论,这有效地缩小了可能的反应范围,这里是一个看马,没有切片的版本以上。在</p>
^{pr2}$
<p><code>print</code>表达式用于显示函数的<em>正在进行的工作</em>,OP可能希望删除它们,因为它们没有被请求(NB:w/o<code>print</code>s等等,它是5个LOC)。在</p>
<p><em>测试输出</p>
<pre><code>012345678
aabbcbbaa
0 8 a a
1 7 a a
2 6 b b
3 5 b b
Is the word "aabbcbbaa" palindrome? True.
0123456789
aabbccbbaa
0 9 a a
1 8 a a
2 7 b b
3 6 b b
4 5 c c
Is the word "aabbccbbaa" palindrome? True.
012345678
aabbccbaa
0 8 a a
1 7 a a
2 6 b b
3 5 b c
Is the word "aabbccbaa" palindrome? False.
0123456789
aabbcdbbaa
0 9 a a
1 8 a a
2 7 b b
3 6 b b
4 5 c d
Is the word "aabbcdbbaa" palindrome? False.
0123456789012345678
saippuakivikauppias
0 18 s s
1 17 a a
2 16 i i
3 15 p p
4 14 p p
5 13 u u
6 12 a a
7 11 k k
8 10 i i
Is the word "saippuakivikauppias" palindrome? True.
</code></pre>
<h3>最后的烟火:期待已久的一班</h3>
<pre><code>def pal(w): return 1 if w=="" else 0 if w[0]!=w[-1] else pal(w[1:-1])
</code></pre>