[Python] Classe inattesa.

Michele Orrù lists a tumbolandia.net
Dom 2 Feb 2020 00:50:04 CET


Caro fratello Gabriele,

l'indentazione del return è la stessa del while, buttalo fuori.

Pace & Amore

On Fri, Jan 31, 2020 at 8:41 AM Gabriele Battaglia <iz4apu a libero.it> wrote:

> Ciao.
> Sono recentemente passato a Python 3.8.1
> Ho un comportamento che non mi spiego.
> Assegno un valore numerico ad una variabile tramite una piccola funzione
> che si assicura che l'utente inserisca numeri e non lettere:
>
> def Numero(s):
>      while True:
>          try:
>              n = int(input(s))
>              break
>          except:
>              print("Sono accettati esclusivamente valori numerici!")
>          return (n)
>
> i1 = Numero("Da: ")
>
> Bene, fin qui dovrebbe essere elemntare. Poi ho bisogno di sottrare una
> unità ad i1:
>
> i1 -= 1
>
> E ricevo un errore. L'interprete mi informa che l'operatore -= non può
> essere usato sulla classe None ma solo sugli interi.
> Ho inserito un print(type(i1)) prima dell'errore ed in effetti
> appartiene alla classe None.
> Ma com'è possibile?
>
> Gabry.
> --
> Gabriele Battaglia, IZ4APU (Libero)
> Sent from TB on Windows 10, Genus Bononiae's computer.
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20200201/fa2472c5/attachment.html>


Maggiori informazioni sulla lista Python