<p>不是直接回答家庭作业,而是一种可以用来解决这个问题和将来可能遇到的问题的技巧:在代码中添加<code>print</code>语句来理解正在发生的事情。例如,如果我们添加下面的两个print语句:</p>
<pre><code>for word in follows:
lines += 1
f1=word.split()
wordCount=wordCount+len(f1)
print("f1 = {}, mostWordsInLine = {}".format(f1, mostWordsInLine))
if len(f1) > mostWordsInLine:
mostWordsInLine = len(f1)
mostWordsInLine = word[: word.find(' ')]
print(" after comparison: mostWordsInLine = {}".format(mostWordsInLine))
</code></pre>
<p>它将打印以下输出:</p>
<pre><code>f1 = ['andrew', 'fred'], mostWordsInLine = 0
after comparison: mostWordsInLine = andrew
f1 = ['fred'], mostWordsInLine = andrew
after comparison: mostWordsInLine = andrew
f1 = ['judy', 'andrew', 'fred'], mostWordsInLine = andrew
after comparison: mostWordsInLine = andrew
f1 = ['george', 'judy', 'andrew'], mostWordsInLine = andrew
after comparison: mostWordsInLine = andrew
f1 = ['john', 'george'], mostWordsInLine = andrew
after comparison: mostWordsInLine = andrew
f1 = [], mostWordsInLine = andrew
after comparison: mostWordsInLine = andrew
Most social user: andrew
</code></pre>
<p>如果第一次某个输出行没有意义,请查看是否可以找出原因。你知道吗</p>