DAMIANO85
Profilo di
Nome | DAMIANO85 |
---|---|
Indirizzo email | n/a |
Messaggi | 1 |
-
- 2017-10-17 00:26:41
- 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)
else :
return conv(int(n//1000000000000000)+"milionidimiliardi"+conv(n%1000000000000000)