擅长:python、mysql、java
<p>您的<code>return sentence_list</code>缩进比应该缩进的要远一点。在<code>for</code>的第一次迭代之后,如果执行的是<code>else</code>条件而不是<code>if</code>,那么您的函数将返回初始化为<code>[ ]</code>的<code>sentence_list</code>。不管怎样,如果<code>sentence</code>是20个字符长,那么您的<code>for</code>只会在给定的<code>return</code>调用位置运行一次</p>
<p>进行以下更改:</p>
<pre><code>def create_sentance(sentance):
sentence_list=[]
my_sentence=""
for character in sentance:
if character=='.' or character=='?' or character=='!':
sentence_list.append(my_sentence)
my_sentence=""
else:
# do you not want this in 'sentence_list'?
my_sentence=my_sentence + character
return sentence_list
</code></pre>