# Functions go here def make_statement(statement, decoration): """Emphasises headings by adding decoration at the start and end""" print(f"{decoration * 3} {statement} {decoration * 3}") def string_check(question, valid_answers=('yes', 'no'), num_letters=1): """Checks that users enter the full word or the 'n' letter/s of a word from a list of valid responses""" while True: response = input(question).lower() for item in valid_answers: # check if the response is the entire word if response == item: return item # check if it's the first letter elif response == item[:num_letters]: return item print(f"Please choose an option from {valid_answers}") def instructions(): print() make_statement("Instructions", "✔") print(''' 1. Enter your name. 2. Choose pickup or delivery. An $11.99 fee applies to delivery. 3. If you choose delivery, you’ll also enter your phone number and address. 4. Select your pizza, base type, size and any extra toppings using the menus. 5. Choose to add another pizza. A maximum of 5 pizzas can be ordered. 6. When you're done, you’ll see a full summary that shows everything you ordered—including all items and prices—along with the total cost. 7. You can then confirm your order ''') # Program main heading make_statement("Welcome to the Pizza Ordering Program", "🍕") # Loop for testing while True: # Ask user if they want to see the instructions and display them if requested print() want_instructions = string_check("Do you want to see the ordering instructions? ") if want_instructions == "yes": print("Instructions Display") print("Program Continues")