<div dir="ltr">Caro fratello Gabriele, <div><br></div><div>l'indentazione del return è la stessa del while, buttalo fuori.<div><br></div><div>Pace & Amore</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jan 31, 2020 at 8:41 AM Gabriele Battaglia <<a href="mailto:iz4apu@libero.it">iz4apu@libero.it</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Ciao.<br>
Sono recentemente passato a Python 3.8.1<br>
Ho un comportamento che non mi spiego.<br>
Assegno un valore numerico ad una variabile tramite una piccola funzione <br>
che si assicura che l'utente inserisca numeri e non lettere:<br>
<br>
def Numero(s):<br>
     while True:<br>
         try:<br>
             n = int(input(s))<br>
             break<br>
         except:<br>
             print("Sono accettati esclusivamente valori numerici!")<br>
         return (n)<br>
<br>
i1 = Numero("Da: ")<br>
<br>
Bene, fin qui dovrebbe essere elemntare. Poi ho bisogno di sottrare una <br>
unità ad i1:<br>
<br>
i1 -= 1<br>
<br>
E ricevo un errore. L'interprete mi informa che l'operatore -= non può <br>
essere usato sulla classe None ma solo sugli interi.<br>
Ho inserito un print(type(i1)) prima dell'errore ed in effetti <br>
appartiene alla classe None.<br>
Ma com'è possibile?<br>
<br>
Gabry.<br>
-- <br>
Gabriele Battaglia, IZ4APU (Libero)<br>
Sent from TB on Windows 10, Genus Bononiae's computer.<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="https://lists.python.it/mailman/listinfo/python" rel="noreferrer" target="_blank">https://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div>