2013-07-30 36 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