# functions def make_statement(statement, decoration): """"emphasises headings by adding decoration on the start and end""" print(f"{decoration * 3} {statement} {decoration * 3}") def string_check(question, valid_ans_list=('yes', 'no'), num_letters=1): """checks that users enter the full word or the 'n' letter/s of the word from a list of valid responses""" while True: response = input(question).lower() for item in valid_ans_list: # check if response is the entire word if response == item: return item # check if it's the "n" letters elif response == item[:num_letters]: return item print(f"Please choose an option from {valid_ans_list}") def instructions(): make_statement("Instructions", "🔍") print(''' For each ticket holder, enter: - Their name - Their age - Their payment method (cash / credit) The program will record the ticket sale and calculate the cost (and the profit). Once you have either sold all the tickets or entered the exit code ('xxx'), the program will display the sales information and write the data to a text file. It will also choose one lucky ticket holder who wins the draw (their ticket is free). ''') # main routine # make_statement("Mini-Movie Fundraiser Program", "🎬") # print() # want_instructions = string_check("Would you like to see the instructions? ") # if want_instructions == "yes": # instructions() # print() # print("program continues")