Uso las búsquedas de Google continuamente, pero cuando se trata de un asunto que ignoro por completo prefiero consultar a los expertos, porque Google no clasifica los resultados por su nivel de solvencia y calidad, sólo los ordena aritméticamente según diversos criterios.
Tampoco entiendo cómo funciona el "acierto": no está declarado algo como
if intento = num:
...para llegar al print final de "¡Acertaste!"
De modo que cuando el usuario teclea el número correcto, que incumple los dos if (ni es mayor ni menor a sí mismo), el programa... ¿vuelve atrás? ¿O basta con eso para que salga del bucle y prosiga con lo que haya por delante?
...imagina una pelota de ping pong que va desde la línea 3 hasta la 8 y la pelota rebota sin parar de arriba a abajo entre ese bloque de código hasta que intento séa el número correcto...
Si ya sé que es un proceso cíclico Lo que no entiendo es el orden de la construcción.