# checks users enter yes (y) or no (n) # Check that users have entered a valid # option based on a list def string_checker(question, valid_ans=("yes", "no")): 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 the same as # 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() # displays the instructions def instruction(): print('\n' '**** Instructions ****\n' '\n' 'To begin, choose the number of rounds (or infinite rounds)\n' ' \n' 'Hand Gestures:\n' '\n' 'Rock: is R\n' 'Paper: is P\n' 'Scissors: is S\n' '\n' 'Rules:\n' '\n' 'Rock beats Scissors (rock crushes scissors)\n' 'Scissors beats Paper (scissors cuts paper)\n' 'Paper beats Rock (paper covers rock)\n' '\n' 'Rock vs. Scissors: Rock wins.\n' 'Scissors vs. Paper: Scissors wins.\n' 'Paper vs. Rock: Paper wins.\n' 'Same gesture: It\'s a tie; play again.\n' '\n') # Main routine print() print("💎 Rock / Paper / Scissors Game💎") print() # ask user if they want to see the instructions and display # them if requested want_instructions = string_checker("Do you want to read the instructions?") # checkers users enter yes (Y) or no (N) if want_instructions == "yes": instruction() print("program")