Python Python Basics All Together Now Branch and Loop

Nick Evershed
Nick Evershed
5,537 Points

Code not working properly


tickets_remaining = 100

while tickets_remaining >= 1:

    print("There are {} tickets remaining.".format(tickets_remaining))

    name = input("What is your name? ")

    num_tickets = input("How many tickets would you like, {}? ".format(name))
    num_tickets = int(num_tickets)

    amount_due = num_tickets * TICKET_PRICE

    print("The total due is ${}".format(amount_due))

proceed = input("Would you like to buy these? [Y/N]")
proceed = proceed.lower()
if proceed == 'y':
    tickets_remaining -= num_tickets
    print("Thank you anyways, {}".format(name))

print("Sorry the tickets are all sold out")

1 Answer

Clayton Perszyk
Clayton Perszyk
Treehouse Moderator 46,159 Points

It looks like it might have to do with the version of Python. If it's 2.x then you should use raw_input; if it's 3.x you should be able to use input.

Here's a link to a forum regarding the error: