Grok Python Word计数器

时间:2018-10-03 10:47:37

标签: python

我需要用grok python调用单词计数器的程序来帮助我。我已经看过,并且有一个问题要问这个特定问题,但是答案之一是没有用的,这是我的程序。

all = []

count = {}

line = input("Enter line: ")

while line:

    word = line.split()

    line = input("Enter line: ")

for w in word:

    count[w] = count.get(w, 0) + 1

for word in sorted(count):

    print(word, count[word])

这就是应该发生的事情。

Enter line: which witch

Enter line: is which

Enter line: 

is 1

which 2

witch 1

但是当我输入行时会发生

Enter line: which witch

Enter line: is which

Enter line: 

is 1

which 1

请帮助。

2 个答案:

答案 0 :(得分:1)

尝试这样做:

all = []
count = {}
word = []
line = input("Enter line: ")
while line:
    word.extend(line.split())
    line = input("Enter line: ")
for w in word:
    count[w] = count.get(w, 0) + 1
for word in sorted(count):
    print(word, count[word])

@zwer的注释之后,我刚刚创建了一个名为“单词”的列表,并使用extend在行中添加了单词

其余代码保持不变。

答案 1 :(得分:0)

while line:
word = line.split()
line = input("Enter line: ")
    for w in word:
         count[w] = count.get(w, 0) + 1

尝试在while循环内为w插入单词(对我有用)。