Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python Python Basics All Together Now Branch and Loop

Francis Neal
Francis Neal
528 Points

I'm getting a syntax error at the else statement at the end of the script, but don't know what it is

Hi All,

I don't know why I'm getting the syntax error. I'm following along in the python basics course, the masterticket script in the section "fitting it altogether"

TICKET_PRICE = 10 tickets_remaining = 100

Output how many tickets are remaining using the tickets remaining variable

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

Gather the users name and assign it to a new vareiable

users_name = input("Choose a user name: ")

Prompt the user by name and ask how many tickets they would like

number_of_tickets = int(input("{} how many tickets would you like? ".format(users_name)))

Calculate the price (number of tickets multiplied by the price) & assign it to a variable

price = number_of_tickets * TICKET_PRICE

Output the price to the screen

print("The cost of your tickets is {}".format(price))

Prompt the user if they want to proceed. Y/N

proceed = input("Do you want to proceed? Y/N ")

If they want to proceed

if proceed == "Y": print("SOLD")# Print out to the screen "SOLD!" to confirm purchase tickets_remaining = tickets_remaining - number_of_tickets # and the decrement the tickets remaining by the number of tickets purchased print("There are only {} tickets left".format(tickets_remaining)) else: print("Thanks for looking {}".format(users_name))

""" elif proceed == "N": # Otherwise / else print("There are still {} tickets left. Thanks for looking {}".format(tickets_remaining, users_name)) # Thank them by name

elif proceed gives a syntax error at the elif?? else is also giving me a syntax error!!!

"""

Alex Koumparos
seal-mask
.a{fill-rule:evenodd;}techdegree
Alex Koumparos
Python Development Techdegree Student 36,887 Points

HI Francis, In order to help you, please ensure that you follow the Markdown Cheatsheet for properly formatting your code.

This is always important for readability, but especially so for languages like Python where whitespace is significant.

There is a link to the Cheatsheet at the bottom of every question field and you can use the preview button in the bottom right corner of every question field to make sure your post looks the way you think it does.

Thanks

Alex

Steven Parker
Steven Parker
229,744 Points

Use the instructions for code formatting in the Markdown Cheatsheet pop-up below the "Add an Answer" area. :arrow_heading_down:
Or watch this video on code formatting.

1 Answer

Steven Parker
Steven Parker
229,744 Points

If the "elif" line were outside of the comments it would cause an error because a plain "else" must come last in a chain of "if ... elif ... else".

Without formatting, it's not clear what other issues may exist. The code could operate as-is if the indentation is correct.