<p>我想把一行的字符数限制为77个。结合这一限制,如果最后一个字的长度将超过77个字符,我想把它放在现在一行下面的一个新行。你知道吗</p>
<p>我创建了下面的代码,但它把“人”放在了错误的代码行上。你知道吗</p>
<pre><code>txt = '''hello there my dear friends and enemies and other people my name is simon and I like to do drawings for all you happy people'''
txtSplit = []
txtSplit = txt.split(' ')
rowsDict = {}
countOfCharactersPerLine = 0
row = 0
for i in range(len(txtSplit)):
countOfCharactersPerLine += len(txtSplit[i])
if countOfCharactersPerLine >= CHARACTERS_PER_LINE:
countOfCharactersPerLine = len(txtSplit[i])
row += 1
rowsDict[txtSplit[i]] = row
else:
rowsDict[txtSplit[i]] = row
for key,value in rowsDict.items():
print(key,value)
</code></pre>
<p>代码的输出是:</p>
<pre><code>hello 0
there 0
my 0
dear 0
friends 0
and 0
enemies 0
other 0
people 1
name 0
is 0
simon 0
I 0
like 0
to 0
do 0
drawings 1
for 1
all 1
you 1
happy 1
</code></pre>
<p>为什么把“人”这个词放在第1行而不是第0行?你知道吗</p>