擅长:python、mysql、java
<p>这并不能回答您的主要问题,但lower()调用不起作用的原因是您在调用<code>inputsentence.lower()</code>时没有将返回值赋给变量,所以它所做的只是以小写形式返回字符串,但没有任何东西指向它。原始字符串保持不变。当您执行<code>inputsentence.split()</code>时,同样的事情也会发生,列表被创建并返回,但它不会去任何地方。最终,当您返回与给定值完全相同的值时,lower()和split()什么也不做。</p>
<p>如果每次使用字符串方法时都要替换变量<code>inputsentence</code>的值,则应该</p>
<pre><code>inputsentence = inputsentence.lower().split()
</code></pre>