class Converter: def __init__(self): self.dec_to_roman = {1000: 'M', 500: 'D', 100: 'C', 50: 'L', 10: 'X', 5: 'V', 1: 'I'} self.roman = '' def convert(self, decimal_number): """ Takes in a decimal number e.g. 10, returns the roman numeral equivalent as a String :param decimal_number: :return: String roman_numeral """ if decimal_number <1: return self.roman for item in self.dec_to_roman: if decimal_number >= item: self.roman = self.roman + self.dec_to_roman[item] decimal_number = decimal_number - item return self.convert(decimal_number)