#Functions go here def string_check(question, valid_ans_list, num_letters): """Checks that user 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_ans_list: # checks 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_ans_list}") # Main routine goes here payment_list = ['cash', 'credit'] yes_no_list = ['yes', 'no'] like_coffee = string_check("Do you like coffee? ", yes_no_list,1) print(f"You chose ({like_coffee})") choose_payment = string_check("Choose a payment option: ", payment_list, 2) print(f"You choose ({choose_payment})")