2014-03-29 99 views
0

我有一個函數每次都會生成一個匹配模式。我想計算一個給定匹配模式發生的次數 每次函數運行並給我一個匹配模式,使用我的函數下面我不能,我不明白爲什麼我不能計算給定模式的每個事件。如何使用python來計算函數中發生的次數

countp = 0         
if re.match(a, b): 
    match = re.match(lines, bob) 
    match1 = match.group() 


    countp = countp + 1 
print countp 
+0

這是因爲你重置countp 0每次運行該功能 – sshashank124

+0

由於它的工作原理,當計數器是循環 – user3395021

+0

如果外我的回答很有幫助,你會介意接受嗎?謝謝 – sshashank124

回答

0

爲此,請嘗試使用global指標:

count = 0: 

def some_method(): 
    global count 
    count += 1 
    print count 

>>> some_method() 
1 
>>> some_method() 
2 
>>> some_method() 
3 
>>> some_method() 
4 
+0

我也會試試這個..tnx的回覆 – user3395021