擅长:python、mysql、java
<p>罪魁祸首是这句话:</p>
<pre><code>s = s.lower
</code></pre>
<p>这里您将方法(或函数)<code>s.lower</code>分配给<code>s</code>,覆盖原始字符串。此时您已经丢失了用户输入的内容。出现错误的原因是无法对函数使用<code>[]</code>表示法,例如<code>s[first_char]</code>。你知道吗</p>
<p>很可能您打算调用函数并将其返回值(原始字符串的小写值)保留在<code>s</code>:</p>
<pre><code>s = s.lower()
</code></pre>
<p>您的代码还有许多其他问题,但正是这些问题导致了错误。你知道吗</p>