# Check that users have entered a valid # option based on a list # from B_01_Roll_it_v1 import want_instructions # from C_03_Interger_checker_v1 import error def string_checker(question, valid_ans): error = f"Please enter a valid option from the following list: {valid_ans}" while True: # Get user response and make sure it's lowercase user_response = input(question ).lower() for item in valid_ans: # check if the user response is a word in the list if item == user_response: return item # check if the user response is a word in the list # the first letter of an item in the list elif user_response == item[0]: return item # print error if user does not enter something that is valid print(error) print() # Main routine goes here yes_no = ["yes", "no"] rps_list = ["rock", "paper", "scissors", "xxx"] want_instructions = string_checker("Do you want to see the instructions? ", yes_no) print("You choose: ", want_instructions) uesr_choice = string_checker("Choose: ", rps_list) print("You choose: ", uesr_choice)