Creo que tienes la respuesta en el código que puse antes.
Yo puse esto, que pide y lee números, mientras se introduzcan números menores o iguales a 2
Si lo que quieres es pedir números solo positivos, entonces el bucle se ha de repetir mientras los números sean negativos (menores que cero):
Si además quieres advertirle de que se ha equivocado, dentro del bucle analizas el valor introducido y adviertes si es necesario:
Es decir, las líneas que tu quieras que se repitan, han de estar dentro de un bucle.
Si queremos pedir, leer y advertir mientras se cumple (o no se cumple) cierta condición, pues todo eso va dentro del bucle