Build a Movie Ticket Booking Calculator - Step 21

Tell us what’s happening:

I don’t know what is wrong with my code , please can someone lend a helping hand

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':
        service_charges = 3
    else:
        service_charges = 1
    print('Service charges:', service_charges)


# User Editable Region

    final_price = extra charges + service charges + base price - discount 
    print('Final price of ticket:', final_price)    

# User Editable Region

else:
    print('Ticket booking failed due to restrictions')

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

Challenge Information:

Build a Movie Ticket Booking Calculator - Step 21

Check your variable names. They don’t have spaces in them. Also list them in the order of the calculation as stated in the instructions.

    final_price = extra charges + service charges + base price - discount 

1 Like

I’ve tried it but the terminal still shows a syntax error and I’m thinking maybe its an indentation error

Please post your updated code. If you haven’t changed what you have written originally then it is wrong as I have stated above. ‘service charges’ is not right. If you have changed that then you need to post your updated code.

I see from your updated code that your variables are not correctly written. Please find in your code where the variable is for each of these and check them against what you have put. If a variable name is base_price then you need to write base_price in the code to use it.

Your code:

    final_price = extra charges + service charges + base price - discount 

Tell us what’s happening:

Is this is what you asked me to do , i am very confused

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':
        service_charges = 3
    else:
        service_charges = 1
    print('Service charges:', service_charges)


# User Editable Region

    final_price = base price + extra charges + service charges - discount 
    print('Final price of ticket:', final_price)    

# User Editable Region

else:
    print('Ticket booking failed due to restrictions')

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

Challenge Information:

Build a Movie Ticket Booking Calculator - Step 21

It’s against the forum rules to open a duplicate topic on the same step. Please post your updated code into your other open topic.

Tell us what’s happening:

please, someone help , according to the terminal the problem is from ‘service_charges’ what should I do

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')
else:
    print('Ticket booking failed due to restrictions')
    
    service_charges = 0
    if seat_type == 'Premium':
        service_charges = 5
    elif seat_type == 'Gold':
        service_charges = 3
    else:
        service_charges = 1
    print('Service charges:', service_charges)


# User Editable Region

final_price = base_price + extra_charges + service_charges - 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

Challenge Information:

Build a Movie Ticket Booking Calculator - Step 21

See my reply above. Look at how the variables are written in your code. Are they written as ‘base price’ etc?

hi there!

Please stop opening new topic forums for the same challenge. It is against our rules.
Use your existing topic (which I have now merged with your duplicates) to post updates like new code etc.

But there are two different problems

OK that updated code should work, let me test it.

You now have an indentation error. Your code is inside the if statement.

please can you give me the correct code for this particular challenge

Hi

We can’t give the answer, we can guide you to help you work out the answer. Your code is right apart from indentation.

If it is an indentation error, what do you need to do to correct it?

two problems with the same step. Therefore, do not open a second topic.
Thanks for your understanding.