pythonの場合は、テキストファイルの単語数を計算し、1文あたりの平均単語数を表示するという課題があります。しかし、平均単語数は常に1になる。テキストファイルの行数をどのように数えますか?
テキストファイルはここ
Hello
How are you
I am fine
Have a good day
Bye
では間違っているコード
def main():
num_words = 0
total_words = 0
total_lines = 0
in_file = open("text.txt", "r")
line = in_file.readline()
while line != "":
num_words = 0
num_lines = 0
line_list = line.split()
for word in line_list:
num_words = num_words + 1
for line in line_list:
num_lines = num_lines + 1
total_words = total_words + num_words
total_lines = total_lines + num_lines
average = total_words/total_lines
line = in_file.readline()
print "Total words: ", total_words
print "Average number of words per sentence: ", average
in_file.close()
main()