【发布时间】:2013-07-30 08:51:19
【问题描述】:
我想在每次调用计数函数时获得增量输出
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()
【问题讨论】:
-
声明
probability为全局变量:global probabilityincount() -
这个问题似乎是在寻求帮助。这不是一个“修复我的代码”网站,而是一个帮助网站。
-
概率始终为 0 到 1。但在代码中变量的名称仅用于场景
-
{'Count': 0, 'Source': 'Security', 'Event Type': 'Login', 'Message': 'msg'} Traceback(最近一次调用最后):文件“ E:\Python\Backup\Spark\Spark\test.py",第 17 行,在
count() 文件 "E:\Python\Backup\Spark\Spark\test.py",第 9 行,计数概率+=1 UnboundLocalError: 在赋值之前引用了局部变量“概率” -
它是关于在 python 中编程的,因为如果某些条件为真,我想做变量递增。在传统的编程中,这很简单。在 python 中我得到错误
标签: python python-2.7