Python code just stops

while userScore <20:
    x = random.randint(1,100)
    y = random.randint(1,100) 
    decide = ["Higher", "Lower"]
    decidequestion = random.choice(decide)
    biggest = max(x,y)
    smallest = min(x,y)
    if decidequestion == "Higher":
        userAnswer=int(input("Please find the higher value between" + x + 
        "and" + y)) 
        if userAnswer == biggest:
        print("Congrats, you have completed the question")
        userScore = userScore + 1
    elif userAnswer == smallest:
        print("Oops, your answer is incorrect")
        userScore = userScore + 0
    elif decidequestion == "Lower":
        userAnswer=int(input("Please find the lower value between" + x + 
        "and" + y)) 
    if userAnswer == smallest:
       print("Congrats, you have completed the question")
       userScore = userScore + 1
    elif userAnswer == biggest:
        print("Oops, your answer is incorrect")
        userScore = userScore + 0

I've narrowed down the code as suggested, and yes I ran the code and inserted my name, after which this happens in the console:

Sup, please insert your name Josh
Hello Josh, in this game you are going to be tested on your knowledge on 
relative numbers

As you can see it just prints my name along with the sentence, then just completely stops, obviously I want it to continue along with the program but it just ends.