I have tried to figure out a way on how to restart my code in Python, but I can't get it to work properly.
if keepLooping == True:
  if userInput == randomNumber:
    if attempt == 1:
      print()
      print("Correct, First try!")
      stop = time.time()
      print("It took", int(stop - start), "seconds.")
      replay = input("Do you want to play again?: ")
      if replay.lower() in ("yes"):
        print()
        os.execl(sys.executable, '"{}"'.format(sys.executable), *sys.argv) # Restart code. You are here
      elif replay.lower() in ("no"):
        break
      else:
        print("Invalid input, Yes or No?")
        continue # Restart segment. You are here
        replayAttempt += 1
        print()
As you can see, I have tried using os.execl(sys.executable, '"{}"'.format(sys.executable), *sys.argv). Sure, it works, but then one of my inputs turn red, as you can see here. I have been trying to solve this but I can't find a solution.
I found a solution for the text being red, I added '\033[37m' before my inputs. The only problem I have now is that it can only restart once. When I try it again I get this error code here.
 
     
    