2015-08-31 35 views
0

我在用Python試圖編寫一個程序,該程序從文本文件輸入單詞列表並輸出每個單詞出現的次數。我非常接近,但由於某種原因無法讓這個程序運行。我正在利用計數器和字典來計算每個單詞的出現次數,並將它們存儲爲值和密鑰Python Word Frequency

任何人都可以發現我的程序正在被阻止嗎?該程序不會運行凍結,然後我點擊後輸入它說:

./wordFrequency.py: line 3: syntax error near unexpected token `(' 
./wordFrequency.py: line 3: `def main():' 

我很困惑。代碼如下:

import collections 

def main(): 
    mylist = open("C:/path/files/csc223/assignment1/words.dat") as f: 
     lines = f.read().splitlines() 
    mycount = [] 
    for i in range(len(mylist)): 
     mycount.append(myinp.count(mylist[i])) 

    mydict = dict(zip(mylist, mycount)) 
    print (mydict) 

main() 
+0

@ lambo477輸入是python中的標準 – NendoTaka

+0

是的,但是如果你輸入'myinp = input()。split()'到控制檯,你會得到一個錯誤 – gtlambert

+0

@ lambo477,是嗎?我不。 – Cyphase

回答

2

看起來像你在爲你的腳本調用bash解釋器。嘗試使用python wordFrequency.py而不是./wordFrequency.py

+0

哦,很好。 – Cyphase

+0

我應該怎樣處理我的輸入語句 –

+0

'myinp = input()。split()'命令看起來完全正常。然而,當你運行你的腳本時,你可能想修改'mylist = open(「/ files/words.dat」)',因爲'open'返回文件對象,而不是列表。 – Vovanrock2002