Forum >> Programmazione Python >> GUI >> problema syntax error ma non capisco qual'e

Pagina: 1

salve a tutti questo programmino di mia creazione ha un errore nell'ultimo codice dove c'e l'else, allora l'indentazione è giusta ma non capisco perchè proprio quel'else da problemi, se vado a fare il run mi evidenzia l'else e appare la finestra SyntaxError invalid syntax qualquno mi aiuti per favore vi metto dei serpentelli dove c'è l'errore in realta nel file non ci sono







def conv(n):

if n==0:

return ""

elif n<=19:

return ("uno","due","tre","quattro","cinque","sei","sette","otto","nove","dieci","undici",

"dodici","tredici","quattordici","quindici","sedici","diciassette","diciotto","diciannove")n-1

elif n<=99:

decine=("venti", "trenta","quaranta","cinquanta","sessanta","settanta","ottanta","novanta")

l=decine[int(n//10)-2]

t=n%10

if t==1 or t==8:

l=l[:-1]

return l+conv(n%10)

elif n<=199:

return "cento"+conv(n%100)

elif n<=999:

voc=n%100

voc=int(voc//10)

l="cent"

if voc !=8:

l=l+"o"

return conv(int(n//100))+l+conv(n%100)

elif n<=1999 :

return "mille"+conv(n%1000)

elif n<=999999:

return conv(int(n//1000))+"mila"+conv(n%1000)

elif n<=1999999:

return "unmilione"+conv(n%1000000)

elif n<=999999999:

return conv(int(n//1000000))+"milioni"+conv(n%1000000)

elif n<=1999999999:

return "unmiliardo"+conv(n%1000000000)

elif n<=99999999999:

return conv(int(n//1000000000))+"miliardi"+conv(n%1000000000)

elif n<=19999999999999:

return conv(int(n//1000000000000000)+"unmilionedimiliardi"+conv(n%1000000000000000)

:py:else :py::

return conv(int(n//1000000000000000)+"milionidimiliardi"+conv(n%1000000000000000)




Allegati
Hola, non ho provato il codice, ma a occhio il problema è nelle parentesi prima dei "serpertelli", e pure dopo visto che manca la chiusura della parentesi.

Ma anche con queste correzioni non credo funzionerà, ma andiamo per gradi, intanto risolvi questi problemi.

Quando posti codice, evidenzialo e poi usa il tasto .

Cya
-Avviso di notifica per Damian85-
Sconsiglio vivamente il riciclaggio del codice trovato su internet ed incorporarlo successivamente negli homework da consegnare entro la data di termine, su quanto ribadito in classe,Le ricordo che adottiamo sistemi anti-copiatura.
Se ci sono dubbi persistenti,chiedi su Q2A. :ok:








"Mezzo uomo avvisato- mezzo salvato". ;)








A.S








Pagina: 1



Esegui il login per scrivere una risposta.