# Check that users have entered a valid # option based on a list def string_checker(question, valid_ans=("yes", "no")): while True: error = f"Enter a valid option from {valid_ans}" user_response = input(question).lower() for item in valid_ans: # check if the user response is a valid answer if item == user_response: return item elif user_response == item[0]: return item print(error) print() def instructions(): print(''' **** Instructions **** To begin, choose the number of rounds (or press for infinite mode). Then play against the computer, You enter R (rock), P (paper) or S (scissors), The rules are: Paper beats rock Rock beats scissors Scissors beats paper Press xxx to end the game at any time ''' ) # checks the input is an integer def int_check(to_check): while True: error = "Enter an integer more than 1" if to_check == "": return "infinite" try: response = int(to_check) # check the number is more than 1 if response >= 1: return response else: print(error) except ValueError: print(error) # Main routine print() print(" *** Rock / Paper / Scissors Game *** ") print() want_instructions = string_checker("Do you want to see the instructions? ") if want_instructions == "yes": instructions() else: print("program continues")