目前,我正在研究一個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