目前,我正在研究一个Python程序,该程序返回在多行输入中出现次数最多的单词,最后一行是字符串“### ”。如何测试在Python中没有输入3.3.0
poetry = []
max = 0
maxitem = None
while True:
poetry.append(input().lower().split())
for x in poetry:
count = poetry.count(x)
if count > max:
max = count
maxitem = x
print(maxitem)
现在,我遇到的主要问题是我在while循环体中得到的EOF错误。据我所知,这背后的原因是它不断要求新的输入线,但它没有。我不知道如何纠正这一点。任何与该计划的其余部分的帮助,也将不胜感激。
你可以'try'你的代码,赶上的SyntaxError,使你的代码的过程为空字符串或者只是继续迭代。 – Dolphiniac 2013-04-30 16:50:11
@Dolphiniac:什么'SyntaxError'?你有没有尝试在2.x中运行这个python-3.x代码? – abarnert 2013-04-30 16:53:26
@abarnert也许我做到了。谢谢。我想我需要更新。 – Dolphiniac 2013-04-30 17:07:35