Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def conv(n):
- if n < 0 or n >= 1000000000000:
- pass #inserire msg di errore
- s = ""
- if n >= 1000000000:
- m = n // 1000000000 % 1000
- if m == 1:
- s += "unmiliardo"
- else:
- s += conv(m) + "miliardi"
- if n >= 1000000:
- m = n // 1000000 % 1000
- if m == 1:
- s += "unmilione"
- else:
- s += conv(m) + "milioni"
- if n >= 1000:
- m = n // 1000 % 1000
- if m == 1:
- s += "mille"
- else:
- s += conv(m) + "mila"
- if n >= 100:
- c = n // 100 % 10
- if c == 1:
- s += "cento"
- elif c > 1:
- s += conv(c) + "cento"
- if n >= 20:
- d = ("", "dieci", "venti", "trenta", "quaranta", "cinquanta", "sessanta", "settanta", "ottanta", "novanta")
- i = n // 10 % 10
- s += d[i]
- if i != 0 and (n%10 == 1 or n%10 == 8):
- s = s[:-1]
- elif n >= 10:
- d = ("dieci", "undici", "dodici", "tredici", "quattordici", "quindici", "sedici", "diciassette", "diciotto", "diciannove", "venti")
- return s + d[n%10]
- u = ("", "uno", "due", "tre", "quattro", "cinque", "sei", "sette", "otto", "nove")
- s += "zero" if n == 0 else u[n%10]
- return s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement