Ok.
Pues ya lo tienes.
Si aún no has empezado a trabajar con arrays(también llamados arreglos, vectores...) no te preocupes.
No tardarás en empezar con ellos.
Cuando eso ocurra, sería interesante que repitieras este ejercicio usando un array. Así verás lo útiles que son, porque podrás hacer lo mismo pero con menos código y de forma más eficiente.
Pero ya llegaras a eso, mejor ir paso a paso.
Aprovecho para comentar un par de cosas.
El enunciado dice que el número ha de ser entre 1 y 20.
Pero tú solo estás comprobando que no sea superior a 20. No estás comprobando que además NO sea inferior a 1.
Es decir, ahora mismo tu programa admite el valor 0 o incluso números negativos.
Para hacer una validación más completa, quedaría mejor así:
Y la segunda cosa, apenas tiene importancia la verdad.
Usas esta instrucción para dejar una línea de texto vacía:
Eso funciona, es correcto y está muy bien.
Solo quería apuntar que para hacer eso, no es necesario indicar entre paréntesis un espacio en blanco entre comillas.
Puedes dejar los paréntesis vacíos y también se hará el salto de línea.
Y nada más.
Me alegro de que hayas obtenido la solución tu solo.
E insisto en que más adelante reintentes estos primeros ejercicios cuando hayas aprendido más cosas como usar arrays y hacer programación modular (usar métodos/funciones).
Verás como entonces puedes dar con soluciones más sencillas y con menos líneas de código.
Saludos.