# checks for an integer more than 0 (allows ) from stringcheckerRPS2 import rps_list def int_check(question): #Checks users enter an integer more than / equal to 13 while True: error = "Please enter an integer that is 1 or more." to_check = input(question) #check for infinite mode if to_check == "": return "infinite" try: response = int(to_check) #checks that the number is more than / equal to 1 if response < 1: print(error) else: return response except ValueError: print(error) # Main Routine starts here # Initialise game variables mode = "regular" rounds_played = 0 rps_list = ["rock", "paper", "scissors", "xxx "] print("πŸͺ¨πŸ“ƒβœ‚️ Rock / Paper / Scissors πŸͺ¨πŸ“ƒβœ‚️") print() # Instructions # Ask User for number of rounds / infinite mode num_rounds = int_check("How many rounds would you like? Push for infinite mode: ") if num_rounds == "infinite": mode = "infinite" num_rounds = 5 # Game loop starts here while rounds_played < num_rounds: # Rounds headings if mode == "infinite": rounds_heading = f"\n Round {rounds_played + 1} (infinite Mode)" else: rounds_heading = f"\nπŸ’ΏπŸ’ΏπŸ’Ώ Round {rounds_played} of {num_rounds}πŸ’ΏπŸ’ΏπŸ’Ώ" print(rounds_heading) print() user_choice = input("Choose: ") # Allows the user to end infinite mode when they want to if user_choice == "xxx": break # randomly choose from the rps list (excluding the exit code) comp_choice = random.choice(rps_list[:-1]) rounds_played += 1 # if users are in infinite mode, increase number of rounds if mode == "infinite": num_rounds += 1 # Game loop ends here #Game History / Statistics area