# checks for an integer more than 0 (allows ) def int_check(question): while True: error = "Please enter an integer that is 1 or more." to_check = input(question) #check for infinity mode if to_check == "": return "infinite" try: response = int(to_check) # checks that the number is more than / equal to 13 if response < 1: print(error) else: return response except ValueError: print(error) # Main Routine Starts here # Initialise game variables mode = "regular" rounds_played = 0 print("šŸ’ŽšŸ“„āœ‚ļø Rock / Paper / Scissors Game šŸ’ŽšŸ“„āœ‚ļø") 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 (based on mode) if mode == "infinite": rounds_heading = f"\n♾♾♾ Round {rounds_played + 1} (Infinite Mode) ♾♾♾" else: rounds_heading = f"\nšŸ’æšŸ’æšŸ’æ Round {rounds_played + 1} of {num_rounds} šŸ’æšŸ’æšŸ’æ" print(rounds_heading) print() user_choice = input("Choose: ") if user_choice == "xxx": break 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 # Automated testing is below in the form (test_case, expected_value)