擅长:python、mysql、java
<p>当<code>len(b) == 2</code>时,则<code>len(b) * a == 0.738</code>,且<code>int(len(b)*a)</code>为<code>0</code><code>-0</code>与<code>0</code>相同,因此使用<code>b[0:]</code>进行递归调用,这与<code>b</code>相同,因此可以无限递归</p>
<p>当<code>int(a * len(b)) == 0</code>时,需要停止递归</p>
<pre><code>def echo(a,b):
newlen = int(len(b)*a)
if newlen > 0:
return [b]+echo(a,b[-newlen:])
else:
return [b]
print(echo(0.369,"I love mac and cheese"))
</code></pre>