擅长:python、mysql、java
<p>函数返回空列表的原因是因为返回在for循环中。此外,“character”实际上是一个单词,因为列表中的每个元素都是一个单词。此程序工作:</p>
<pre><code>def create_sentance(sentance):
sentence_list=[]
my_sentence=""
for character in sentance:
print character
if '.' in character or '?' in character or '!' in character:
sentence_list.append(my_sentence + ' ' + character)
my_sentence=""
else:
my_sentence=my_sentence + ' ' + character
return sentence_list
create_sentance(['I','will','go','to','the','park.','Ok?'])
</code></pre>
<p>您需要使用“in”而不是==因为每个字符都是一个单词。试着打印“字符”来看看这个。上面的程序工作并返回结果</p>
<pre><code>[' I will go to the park.', 'Ok?']
</code></pre>
<p>这正是你想要的</p>