Python Python Basics All Together Now Handle Exceptions

Gottfried Rautenbach
Gottfried Rautenbach
746 Points

I'm getting a NameError, but I did define the relevant variable

I'm receiving this error: Traceback (most recent call last):
File "masterticket.py", line 10, in <module>
while ticket_balance > 0:
NameError: name 'ticket_balance' is not defined

BUT

my code includes the following, in which "ticket_balance" is defined:

# If they want to proceed # print out "SOLD!" if decision.lower() == "yes": print ("SOLD!") ticket_balance -= number_of_tickets

else:
    print("Thank you anyways, {}!".format(user_name))

What am I missing?

1 Answer

Seth Kroger
MOD
Seth Kroger
Treehouse Moderator 56,254 Points

ticket_balance -= number_of_tickets uses the "subtract from" shorthand. It needs ticket_balance to exist first to subtract from it. It doesn't define ticket_balance.