I want a while loop to store an input in a variable and check if it is an integer or a float before printing a statement and breaking the loop. If the variable fails the check I want it to continue back to the top of the loop and ask for the input again until it gets a valid response.
Somehow regardless of what the input is, the loop asks for an input again and seems to skip the if conditional block.
def FeelingCalc():
    Monday = 0
    while Monday == 0:
        Monday = input("On a scale of 1 to 10, how did you feel on Monday? ")
        if isinstance(Monday,(int,float)) and 11 > float(Monday) > 0:
            print("Alright. Let's move on.")
            break
        else:
            print("Please type a whole number between 1 and 10.")
            Monday = 0
            continue
I have tried different solutions for the if conditional like:
if Monday != type(int)
but that doesn't seem to do anything either. It still goes to the else block.
 
     
    