擅长:python、mysql、java
<p>没有递归和全局变量的相同函数:</p>
<pre><code>def substrings(s):
return [s[i:j] for i in xrange(0, len(s))
for j in xrange(i+1, len(s)+1)]
</code></pre>
<p>对于递归,您可能需要一些函数的内部状态,这些状态必须通过可选参数进行传输。当然,您可以仅使用返回列表的长度来计算两个for循环变量<code>i</code>和{<cd2>},但这将是一个神秘的,不太可读。在</p>