Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- base_num={1:"I",2:"II",3:"III",4:"IV",5:"V",
- 6:"VI",7:"VII",8:"VIII",9:"IX",
- 10:"X",20:"XX",30:"XXX",40:"XL",50:"L",60:"LX",
- 70:"LXX",80:"LXXX",90:"XC",
- 100:"C",200:"CC",300:"CCC",400:"CD",500:"D",
- 600:"DC",700:"DCC",800:"DCCC",900:"CM",
- 1000:"M",2000:"MM",3000:"MMM",4000:"IV",5000:"V",
- 6000:"VI",7000:"VII",8000:"VIII",9000:"IX",
- 10000:"X"}
- print("*Generador de # Romanos [1 - 10.000]*")
- while True:
- try:
- num=int(input("Ingrese número: "))
- if num>0 and num<=10000:break
- else:print("Fuera de rango.")
- except ValueError:print("Dato incorrecto.")
- gen_num=[]
- if(num in base_num):##valores del diccionario
- gen_num.append(base_num[num])
- else:
- num=list(str(num))
- for i in range(len(num),0,-1):
- if(num[0]=="0"):
- num.pop(0)
- else:
- gen_num.append(base_num[int(num[0])*int(str("1"+"0"*(i-1)))])
- num.pop(0)
- print("Equivalente: "+str("".join(gen_num)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement