#一位作家正在写最新的诗,图灵和机器。聘请你来帮忙找出诗歌中出现次数 #最多的这个词。你可以通过反复调用input()来读取的每一行,其中最后一行 # 包含三个字符###。每一行都是由单个空格分隔的单词组成的,没有数字或 # 标点符号。请你将所有的单词转换成小写,并打印出现次数最多的那个单词 # ,例如输入如下: # Here is a line like sparkling wine # Line up fast or be the last # ###
解决方案如下:
listA=list()
while True:
a=input("请输入歌词(写完一句话可直接回车继续输入下一行,###可中断输入):")
b = a.lower()
c= b.split(" ")
listA.extend(c)
if a=="###":
break
print(listA)
print(max(listA, key=listA.count))
这道题真的很长很长,但是要注意啦,实质上实现的内容真的没有这么长啦!
首先我们先建立一个空的表,然后进行循环语句,让用户可以向里面输入内容,当判断语句判断用户输入###后我们就退出,此时那个新建的表已经有了内容,我们这个时候只要用max语句就好了!
注意啦,遇到问题时不要觉得很困难,其实真正的将题看下来你就会发现,实质上需要解决的其实没有多少!!!