Mientras que la entrada del usuario del bucle está dentro

Tengo un código que quiero pedirle al usuario un número entre 1-100 y si ponen un número entre estos se imprimirá (Tamaño: (entrada)) y romperá el bucle, si no obstante, colocan un número fuera 1-100 se imprimirá (Tamaño: (entrada)), y luego vuelva a pedirle un número, pero me he encontrado con algunos problemas.

c=100 while c<100: c=input("Size: ") if c == 1 or 2 or 3: print ("Size: "+c) break else: print ("Size: "+c) print ("Invalid input. Try again.") 

Esto debería hacerlo.

 c=input("Size: ") while int(c)>100 or int(c)<1: #Will repeat until the number is between 1 and 100, inclusively. #It will skip the loop if the value is between 1 and 100. print ("Size: "+c) print ("Invalid input. Try again.") c=input("Size: ") #once the loop is completed, the code following the loop will run print ("Size: "+c) 

Ni siquiera entras en tu bucle.

 c=100 while c<100: 

c se inicia a 100 y while comprueba si es inferior a 100.