2016-09-23 63 views
0

我想使用python來創建一個程序,可以使用輸入文件進行票選。來自輸入文件的理貨票?

說的輸入文件包含:

Abby 10 Bob 3 
Abby 5 Cathy 7 
Cathy 2 
Bob 1 
Abby 22 

我希望該計劃能夠吻合與他們鍵(候選人的姓名)的數字,然後輸出從最高投票給最投票對於。

所以的例子輸出:

Abby 37 
Cathy 9 
Bob 4 

有人告訴我,我可以用一個循環機制,但我不確定如何在Python做到這一點。

我的嘗試是在這裏:

screenshot of my code

+1

能否請您顯示你對此的嘗試?你是否閱讀了迄今爲止在Python學到的項目的任何課程計劃或教程,以瞭解如何編寫循環? – idjaw

+0

是的,我會編輯我的問題來展示我的嘗試,我知道如何編寫循環,但我不確定如何在這種情況下使用循環。 –

+0

閱讀http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks瞭解如何在此處輸入和格式化代碼。 – rkersh

回答

0

它看起來像你使用你想要++=

if voteinfo[i] in candidates: 
    candidates[voteinfo[i]] + int(voteinfo[i+1]) 

應該是:

if voteinfo[i] in candidates: 
    candidates[voteinfo[i]] += int(voteinfo[i+1]) 
+0

啊我看到這是如何影響程序。謝謝! –

+0

@nadira:[_如何接受答案?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – martineau