积累独特的答案

时间:2015-07-18 15:01:02

标签: python-3.x

我的程序执行计算。一些结果与其他结果相同。我想积累或至少计算每个结果,但不是之前的结果。

例如,  a = 2 + 2  b = 1 + 3

他们都给4,但我想只计算第一个。我试图只计算那些与其他人不相干的结果。

从算法,

a = b + c
if a != (a result that has already come up):
    count += 1

如果我必须在某个地方累积结果,那么程序将能够以某种方式检查所有存储在某处的新结果。

有人可以帮忙吗?我正在使用Python 3.4

1 个答案:

答案 0 :(得分:0)

您可以将计算结果存储在列表/集合中,并检查结果是否已经出现在先前的计算和增量计数器中。

results = []
count = 0
a = b + c
if a not in results:
    count += 1
    results.append(a)