vorrei risalire all'errore in questo modo,ho fatto una simulazione del suo problema in locale e ho postato il codice ,visto che l'IF e lo dici pure tu viene eseguito,solo per verifica.forse non mi sono spiegato: sto ipotizzando che quando tu pensi venga eseguito l'ELSE, in realtà viene eseguito l'IF, ma non il WHILE, per cui non viene stampato nulla
dopodiche' potrei dire dove sta il problema!