non è questione funziona\non funziona
un "==" esegue un confronto, mentre "=" esegue un'assegnazione, ciò non esclude un corretto "funzionamento" dell'istrtuzione if, per intenderci non restituisce un errore di mera sintassi.
Premesso ciò analizza meglio il tuo algoritmo e capire quindi quali confronti\assegnazioni occorre fare altrimenti non ne esci
![]()