擅长:python、mysql、java
<p>你的基本情况返回一个None。因此,每当您传递空列表时,None都会被发送到递归调用的堆栈中。在</p>
<p>此外,您没有存储不是元音的字符,所以您的else大小写是错误的。在</p>
<p>你能得到的是这样的东西:</p>
<pre><code>>>> def noVow(seq):
... keys = ['a','i','e','o','u','u']
... if not seq or not isinstance(seq, list) :
... return []
... else:
... if seq[0] in keys:
... return noVow(seq[1:])
... else:
... return [seq[0]] + noVow(seq[1:])
</code></pre>
<p>另外,<code>seq[0:]</code>相当于<code>seq</code>。在</p>