擅长:python、mysql、java
<p>让我给你讲讲:</p>
<pre><code>stmt = "Iomrscr yn wore"
mix = "C'r eotrA,snep!"
</code></pre>
<p>这两行简单地定义了两个字符串。在</p>
<p><code>for i in range(0, len(stmt), 2):</code></p>
<p>此<code>for</code>语句对{<cd4>}创建的数组中的<code>i</code>的每个值进行循环。重要的是,<code>range()</code>调用中的最后2个表示只每隔一个数取一次,即0、2、4、6。。。最多<code>len(stmt)</code>。在</p>
^{pr2}$
<p>这一行表示将<code>stmt</code>中的所有内容都带到索引<code>i</code>,从<code>mix</code>添加索引<code>i</code>处的项,然后从索引<code>i + 1</code>开始,将所有内容从索引<code>i + 1</code>添加到末尾。使用方括号表示一个段,可以使用<code>someArray[from:to]</code>的形式。它也适用于本例中的字符串,我相信它也适用于元组和字典。如果不提供<code>from</code>,那么它从0索引开始,如果不提供<code>to</code>,它会一直到最后。注意,to不包括在内。在</p>
<p>重要的是,记住你的范围是所有其他指数;0,2,4,6。。。因此,第一次循环时,将<code>i</code>替换为它的实际值:</p>
<pre><code>stmt = stmt[:0] + mix[0] + stmt[0 + 1:]
</code></pre>
<p>第二次你将有:</p>
<pre><code>stmt = stmt[:2] + mix[2] + stmt[2 + 1:]
</code></pre>
<p>如果您实际将<code>stmt</code>和<code>mix</code>替换为我们在第二个循环中看到的子字符串(请注意,我已经对第一个循环进行了替换):</p>
<pre><code>stmt = "Co" + "r" + "rscr yn wore"
</code></pre>
<p>你能看到你最终会用混合中的每一个字母替换stmt中的每一个字母吗?在</p>