Profilo di DAMIANO85

Nome DAMIANO85
Indirizzo email n/a
Messaggi1
  • problema syntax error ma non capisco qual'e
    Forum >> Programmazione Python >> GUI
    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)