擅长:python、mysql、java
<p>循环体的编码方式<code>pal</code>的值可能在<code>True</code>和{<cd3>}之间反复变化,这取决于在特定的迭代过程中给定的一对字符是否匹配。在</p>
<p>最好检查是否存在不等式,将布尔变量<code>pal</code>设置为<code>False</code>,然后立即退出循环。在</p>
<p>像这样:</p>
<pre><code>def palindrome2(s):
n = len(s)
pal = True
for i in range(n/2)
if s[i] != s[n-i-1]: # the moment it's false
pal = False # set pal and
break # drop out of the loop
return pal
</code></pre>
<p>或者,不使用布尔变量:</p>
^{pr2}$