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 )