la tua funzione funziona.

Se qualcosa non va vuol dire che non è come l'hai scritto qui