Build a Movie Ticket Booking Calculator - Step 21

Tell us what’s happening:

I wrote needed code, but it is not passing. In the step 21. The keep saying I should declare a variable called final_price. Yet I have it declared already.

Your code so far

base_price = 15
age = 21
seat_type = 'Gold'
show_time = 'Evening'

if age > 17:
    print('User is eligible to book a ticket')

if age >= 21:
    print('User is eligible for Evening shows')
else:
    print('User is not eligible for Evening shows')

is_member = False
is_weekend = False

discount = 0
if is_member and age >= 21:
    discount = 3
    print('User qualifies for membership discount')
else:
    print('User does not qualify for membership discount')
print('Discount:', discount)

extra_charges = 0
if is_weekend or show_time == 'Evening':
    extra_charges = 2
    print('Extra charges will be applied')
else:
    print('No extra charges will be applied')
print('Extra charges:', extra_charges)

if age >= 21 or age >= 18 and (show_time != 'Evening' or is_member):
    print('Ticket booking condition satisfied')

    service_charges = 0
    if seat_type == 'Premium':
        service_charges = 5
    elif seat_type == 'Gold':

# User Editable Region

        service_charges = 3
    else:
        service_charges = 1
    print('Service charges:', service_charges)

# User Editable Region

else:

# User Editable Region

    print('Ticket booking failed due to restrictions')


final_price = extra_charges + service_charges + base_price - discount
print('Final price of ticket:', final_price)

# User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 Edg/145.0.0.0

Challenge Information:

Build a Movie Ticket Booking Calculator - Step 21

Welcome to the forum @MukisaInnocent !

Your code is misplaced.

Please read this instruction again carefully:

At the bottom of your last if statement body, calculate the final price of the ticket and store it in a variable named final_price .

You can reset this step as follows:

Please click the reset button to restore the original code and try again.

image

removed by moderator

It is great that you solved the challenge, but instead of posting your full working solution, it is best to stay focused on answering the original poster’s question(s) and help guide them with hints and suggestions to solve their own issues with the challenge. How to Help Someone with Their Code Using the Socratic Method

We are trying to cut back on the number of spoiler solutions found on the forum and instead focus on helping other campers with their questions and definitely not posting full working solutions.