擅长:python、mysql、java
<p>当你循环一个字符串(或者通常是一个iterable)时,你不能直接控制它,相反,它们是复制的值。更重要的是,使用<code>k.lower()</code>并不是降低<code>k</code>。这将向您返回一个新的降低的字符,而不是更改<code>k</code></p>
<p>要执行您打算执行的操作,您需要将内容重新分配给<code>string</code>或返回一个新值</p>
<p>另外,您不需要迭代,您可以使用<code>lower</code>而不仅仅是一个字符来降低整个字符串</p>
<pre class="lang-py prettyprint-override"><code>def lowern(string, n):
return string[:n].lower() + string[n:]
</code></pre>