我需要用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
请帮助。
答案 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插入单词(对我有用)。