# 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 first letter 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 world 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(): make_statement("Instructions", "ℹ️") print(''' This program will ask you for... - The name of the product you are selling - How many items you plan on selling - The costs for each component of the product (variable expenses) - Whether or not you have fixed expenses (if you have fixed expenses, it will ask you what they are) - How much money you want to make (ie: your profit goal) It will also ask you how much the recommended sales price should be rounded to. ''') # Main Routine goes here make_statement("Mini-Movie Fundraiser Program", "🍿") print() want_instructions = string_check("Do you want to read the instructions? ") if want_instructions == "yes": instructions() print() print("program continues...")