擅长:python、mysql、java
<p>我认为最好的方法是把句子分成一个列表,用它来计算字符数。我不知道我是否正确理解了<code>s</code>变量。我在每行的最后一个单词后都存储了空格。你知道吗</p>
<pre><code>T = "Quisque pretium magna ac aliquet interdum. Mauris posuere, risus non mollis placerat, diam ligula commodo justo, ac aliquet velit ante a ipsum."
L = 30
listofwords = T.split()
totalchars = 0
sentence = []
s=[]
for word in listofwords:
if totalchars+len(word)+1 < L:
totalchars+=len(word)+1
sentence.append(word)
elif totalchars+len(word)+1 ==L:
totalchars+=len(word)+1
sentence.append(word)
print(' '.join(sentence))
sentence = [word]
totalchars = len(word)
elif totalchars+len(word)+1 > L:
s.append(totalchars+1)
print(' '.join(sentence))
sentence = [word]
totalchars = len(word)
print(' '.join(sentence))
print(s)
</code></pre>