Demasiadas líneas de código

No te he modificado nada, porque creo que no hay ningún fallo, pero creo que te ocupa demasiado y se puede conseguir que ele programa haga lo mismo con menos código. Solo he cambiado una línea para que te quede más estético.