> Il giorno 31 gen 2020, alle ore 21:49, Lorenzo Buonanno
> ha scritto:
>
> Da python 3.6 i normali dict sono ordinati, ma puoi usare ancora gli
> OrderedDict per scrivere codice che funzioni sulle diverse versioni e
> espliciti il fatto che fai affidamento sul fatto che l'ordinamento sia
>
Da python 3.6 i normali dict sono ordinati, ma puoi usare ancora gli
OrderedDict per scrivere codice che funzioni sulle diverse versioni e
espliciti il fatto che fai affidamento sul fatto che l'ordinamento sia
mantenuto
On Fri, Jan 31, 2020, 21:32 Gabriele Battaglia wrote:
> Sera.
> Quello che i
Sera.
Quello che in Python 2 si faceva per poter utilizzare i dizionari ordinati:
from collections import OrderedDict
Immagino sia cambiato, in Python 3.
Ora come funziona? C’è un metodo da chiamare affinché gli elementi aggiunti
restino nell’ordine d’entrata oppure si fa in qualche altro modo?
G
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))