【发布时间】:2017-08-11 14:52:51
【问题描述】:
我遇到了困难,需要一些指导。我正在努力使用 Grok Learning 自己学习 Python。下面是问题和示例输出以及我在代码中的位置。我感谢任何可以帮助我解决此问题的提示。
在语言学中,二元组是句子中的一对相邻单词。句子“The big red ball.”有三个二元组:The big, big 红色和红色的球。
编写一个程序来读取用户的多行输入,其中每一行是一个以空格分隔的单词句子。你的程序 然后应该计算每个二元组出现的次数 所有输入的句子。应该在一个案例中处理二元组 通过将输入行转换为小写的不敏感方式。一次 用户停止输入,你的程序应该打印出每个 出现不止一次的二元组,以及它们对应的 频率。例如:
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
我的代码还没有走得太远,而且真的被卡住了。但这里是我的位置:
words = set()
line = input("Line: ")
while line != '':
words.add(line)
line = input("Line: ")
我这样做对吗?尽量不要导入任何模块,只使用内置功能。
谢谢, 杰夫
【问题讨论】:
-
嗨@Jeff,在处理此类问题时,请考虑它们而不考虑实际代码。试着用英语描述它们。步骤 1 读取输入行。步骤 2 将线条分成二元组,步骤 3 计算二元组。直到你有你需要做什么的轮廓。很难编码。您的第一组代码几乎完成了第 1 步读取输入。请参阅inspectorG4dget 答案。第 1 步。
-
好吧,我比过去几天更进一步了。进步就是进步:) 谢谢!!
标签: python python-3.x