擅长:python、mysql、java
<p>在以下情况下(第二个代码块),“if”条件尝试访问没有字符的字符串的第一个字符。这会导致错误</p>
<pre class="lang-py prettyprint-override"><code>if message[0] == message[-1]: # can't access 0th element if string is empty
return True
elif len(message) == 0:
return True
else:
return False
</code></pre>
<p>在另一种情况下(第一个块),此错误永远不会发生,因为如果字符串没有字符,则永远不会达到该条件,因为满足第一个条件后将跳过“elif”</p>
<pre class="lang-py prettyprint-override"><code>if len(message) == 0:
return True
elif message[0] == message[-1]: # skipped if first condition was met
return True
else:
return False
</code></pre>