1.关于下面这段代码的执行逻辑是怎样的,为什么会输出两个 0
2.代码:
def FancyDivide(numbers, index):
try:
try:
denom = numbers[index]
for i in range(len(numbers)):
numbers[i] /= denom
except IndexError, e:
FancyDivide(numbers, len(numbers) - 1)
else:
print "1"
finally:
print "0"
except ZeroDivisionError, e:
print "-2"
FancyDivide([0, 2, 4], 4)
请问最终结果为什么不是 1,0 ?