## Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

### Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

# I did the project, I just feel like there is too much code. What is your opinion? Too much? It works perfectly.

```SERVICE_CHARGE = 2

TICKET_PRICE = 10

tickets_remaining = 100

def service_charge_func(num_of_tickets):
return (num_of_tickets * TICKET_PRICE) + SERVICE_CHARGE

while tickets_remaining >= 1:

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

if tickets_remaining >= 1:

print("There are {} tickets left...".format(str(tickets_remaining)))
else:
print("We have sold out of tickets, we're sorry for the inconvenience, {}".format(users_name.capitalize()))
try:
ticket_amount = int(input("How many tickets would you like, {}?  ".format(users_name.capitalize())))
if ticket_amount < 1:
raise ValueError(print("Your ticket amount has to be more than 0 and less than 101."))
elif ticket_amount > 100:
raise ValueError(print("Your ticket amount has to be more than 0 and less than 101."))
elif ticket_amount > tickets_remaining:
raise ValueError(print("There are only {} tickets remaining.".format(tickets_remaining)))
except ValueError:
print("What you entered is invalid... Please enter a whole number.")
else:
total_amount = service_charge_func(ticket_amount)
proceed = input("Would you like to proceed? Y/N  ")
if proceed.lower() == "y":
# Gather payment information
print("SOLD!")
tickets_remaining -= ticket_amount
elif proceed.lower() == "yes":
# Gather payment information
print("SOLD!")
tickets_remaining -= ticket_amount
elif proceed != str:
print("What you entered is invalid... Please try again.")
else:
print("Okay, thank you for your time {}...".format(users_name.capitalize()))
else:
print("All the tickets are sold out...")
```

I don't know why the code posts like this, IDK how to fix it.

```    if proceed.lower() == "yes" or proceed.lower() == "y":