擅长:python、mysql、java
<p>也许这并不能完全解决你的问题,但你可能需要塑造它一点,使它适合。我看到你想要递归。我刚刚演示了当你到达绳子的末端时,你如何移动到开头。在</p>
<p>取<code>i + 3</code>的模数与字符串长度自动移到开头:</p>
<pre><code>>>> my_str = "ABCDEF"
>>> length = len(my_str)
>>> for i in range(length):
print my_str[(i + 3) % length],
D E F A B C
</code></pre>
<p>所以,当<code>i = 3</code>,<code>i + 3 = 6</code>,和{<cd4>}->;返回到第一个字符</p>
<hr/>
<p>如果您想使用<code>Recursion</code>,这里是您修改过的程序:</p>
^{pr2}$
<p><strong>输出:-</strong></p>
<pre><code>DEFABC
</code></pre>
<p>我在您的<code>method</code>中又添加了一个参数,我用它来获取适当的索引。而且,每次将第一个字符移到末尾时,我都会将完整的字符串传递给方法。在</p>
<p>另外,如果<code>len(plain) <= 3</code>,您可以简单地返回字符串。在</p>