2013-07-30 76 views
-5

我想我每次調用計數功能請更正以下代碼

import collections 
result = collections.defaultdict(list) 
global probability 
def count(): 
    vent ="Event" 
    if event in result: 
     probability +=1 
    else: 
     probability = 0 

    result[event] = {"Count":probability,"Event Type":"Login","Source":"Security","Message":"msg"} 

print result[event] 

count() 
count() 
+0

將'probability'聲明爲全局變量:'count()'中的'全局概率' – falsetru

+3

此問題似乎在尋求幫助。這不是一個「修復我的代碼」網站,而是一個幫助網站。 –

+0

概率始終爲0到1,但在代碼中,變量的名稱僅適用於場景 – nauman3d

回答

0

在count()函數來獲得增量輸出,當調用的函數創建變量的概率,這是不一樣的你在開始時聲明的可變概率。

我想你可能想使用變量作爲全局變量。

+0

我想做變量增量,如果一些條件成爲真。在傳統編程中,這非常簡單。而在Python中,我得到錯誤 – nauman3d

+0

,也許你正在談論腳本。如果您在C++ Java或其他語言方面有一些經驗,那麼您將對函數和變量,對象及其他語言的有效範圍有更清晰的理解。 – Yang