我在尝试使用每个函数的值并将它们组合在一起时遇到困难。我有来自每个函数的局部变量,我想在不同的函数中使用它们,只要它们的主要(类别)相互匹配,我就会将每个值除以。我目前有:
counters = {}
def participated():
for line in reader:
if int(line[6]) > 0:
primary = line[7].strip('[]')
counters.setdefault(primary, 0)
counters[primary] += 1
for k, v in counters.items():
print(k, v)
def generalNumber():
for line in reader:
primary = line[7].strip('[]')
counters.setdefault(primary, 0)
counters[primary] += 1
for k, v in counters.items():
print(k, v)
我如何从每个函数中取v
的counter.item()
,并使用它来划分彼此,例如:
success_percentage = v from participated() / v from generalNumber ()
在哪里
participated().primary = generalNumber().primary
将
counter
dict设置为每个函数的本地,并将return
设置为函数中的每个counter
:然后调用函数并使用返回的字典执行除法,如下所示:
我在
counter_g.get(primary, 1)
中使用了带有默认1
的get
,因此如果primary
存在于counter_p
中,而不存在于counter_g
,代码不会中断,而是默默返回1
。你知道吗相关问题 更多 >
编程相关推荐