Dlaczego tak
Pierwsza wypłata 30 z 100 kończy się poprawnie, więc s = 70. Druga próba wypłaty 80 przy saldzie 70 zgłasza instrukcją raise wyjątek BrakSrodkow, przypisanie s = wyplac(s, 80) nie dochodzi do skutku, a sterowanie przechodzi do bloku except, który ustawia s = −1. Odpowiedź 70 zakłada, że po wyjątku zmienna zachowuje ostatnią wartość, a −10 — że funkcja mimo przekroczenia salda wykona odejmowanie.