擅长:python、mysql、java
<p>首先,这张支票很奇怪:</p>
<pre><code>if i != len(string_value) or i > len(string_value):
</code></pre>
<p>第二,您检查i,但读取i+1的值,并且可能是下一个</p>
<p>因此,我的建议是把条件放在你的时间内</p>
<p>并且在检查i==len(string\u value)后,不允许读取string\u value[i]</p>
<p>(我提醒您:“break语句,就像在C中一样,从最内层的for或while循环中分离出来。”)</p>