20 lines
321 B
Python

def roman( amount ):
romanNum = []
symbols = (
( 'M', 1000 ),
( 'C', 100 ),
( 'XC', 90 ),
( 'L', 50 ),
( 'X', 10 ),
( 'IX', 9 ),
('V', 5 ) ,
( 'IV', 4 ),
( 'I', 1 )
)
for symbol, value in symbols:
while amount >= value:
amount -= value
romanNum.append( symbol )
return ''.join( romanNum )