小编Jef*_*ton的帖子

从python 3中的用户输入计算bigrams?

我被困住了,需要一点指导.我正在努力使用Grok Learning自己学习Python.下面是问题和示例输出以及我在代码中的位置.我感谢任何有助于我解决此问题的提示.

在语言学中,二元组是句子中的一对相邻单词.句子" 大红球 "有三首大佬:大红色,大红色和红色球.

编写一个程序来读取来自用户的多行输入,其中每一行是一个以空格分隔的单词.然后,您的程序应该计算所有输入句子中每个双字母组合出现的次数.应通过将输入行转换为小写来以不区分大小写的方式处理双字母组.一旦用户停止输入输入,您的程序应打印出多次出现的每个双字母组及其相应的频率.例如:

Line: The big red ball
Line: The big red ball is near the big red box
Line: I am near the box
Line: 
near the: 2
red ball: 2
the big: 3
big red: 3
Run Code Online (Sandbox Code Playgroud)

我的代码并没有走得太远,我真的陷入困境.但这就是我的位置:

words = set()
line = input("Line: ")
while line != '':
  words.add(line)
  line = input("Line: ")
Run Code Online (Sandbox Code Playgroud)

我甚至这样做了吗?尽量不要导入任何模块,只需使用内置功能.

谢谢,杰夫

python python-3.x

3
推荐指数
1
解决办法
1664
查看次数

标签 统计

python ×1

python-3.x ×1