我需要遍历列表并执行一些操作(比如说对于sum
)。每当它得到一个NameError时,它应该跳过该变量并返回剩余的结果集。在迭代期间忽略NameError
a = 1
b = 2
c = 3
try:
z = sum([a, b, c, d])
except NameError as e:
pass
else:
print(z)
我还没有宣布d
这里,所以异常被捕获时,它应该只是跳过d
和计算剩余的结果。这个怎么做?
Expected result = 6
注:我已经命名为A,B,C,D的明确理解但在实际情况下,列表不同填充。
的'sum'。 – hjpotter92
这是一个很难回答的问题,不知道你真的想做什么。在这种情况下,NameError发生在列表被构造之前,所以你不能拿出总和。你如何结束未定义的名称? – mgilson
我想计算一个像SUM(A1:A5)的excel公式,如果A4没有定义,我只需要跳过并计算其他。 – PyAn