我有一個幾乎功能兩字櫃檯,但我堅持兩點:兩字組櫃檯幾乎完整的Python
一)打印鍵和值正確地爲我的關鍵是循環的代碼到一個元組
B)接受輸入的新線
到目前爲止我有:
bigrams = {}
line = input ('Line: ').split()
while len(line) > 1:
bigram_key = tuple(line[0:2])
if bigram_key not in bigrams:
bigrams[bigram_key] = 1
else:
bigrams[bigram_key] += 1
line = line[1:]
for entry in bigrams.keys():
print (entry,":",bigrams[entry])
輸入單行其中一期工程,雖然打印額外格賓斯(技術術語),我不想:
Line: The Big The Big Red Fox
('Big', 'The') : 1
('Big', 'Red') : 1
('Red', 'Fox') : 1
('The', 'Big') : 2
當我後:
Line: The Big The Big Red Fox
Big The: 1
Big Red: 1
Red Fox: 1
The Big: 2
然後,我需要用它來輸入多行的工作!
對於你的第一個問題,研究字符串格式。對於第二個問題,瞭解循環。這些都不是合適的SO問題 - 這在任何Python教程中都有介紹。 – jonrsharpe
那就是我說的!公平的呼喊,我在我的Python第一個月(確實是任何形式的編程),所以我相信你可以原諒人造假。這一切都相當模糊... – Mathmos