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 wrote:
> Ciao.
> Sono recentemente passato a Python 3.8.1
> Ho un comportamento che non mi spiego.
> Assegno un valore numerico ad una variabi
Errata corrige: “ritorna None” al posto di “ritorna True”
> Il giorno 31 gen 2020, alle ore 14:51, Giovanni Vittorio Spina
> ha scritto:
>
> A occhio il return mi sembra che sia dentro al ciclo while, in questo caso
> il break conclude il ciclo e poi manca il return e la funzione quindi ritor
A occhio il return mi sembra che sia dentro al ciclo while, in questo caso il
break conclude il ciclo e poi manca il return e la funzione quindi ritorna True.
Se invece l’inserimento fallisce, viene eseguita la print, ma n è fallita e
anche qui il return n dovrebbe causare un errore.
Io la funzio
Ciao Gabriele,
mi sembra che tu abbia indentato troppo il return!
def Numero(s):
while True:
try:
n = int(input(s))
break
except:
print("Sono accettati esclusivamente valori numerici!")
return (n)
Per come ha scritto Numero, quando esci
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))