Basic program to convert integer to Roman numerals?

后端 未结 24 1322
孤独总比滥情好
孤独总比滥情好 2020-11-30 11:52

I\'m trying to write a code that converts a user-inputted integer into its Roman numeral equivalent. What I have so far is:

The point of the generate_

24条回答
  •  借酒劲吻你
    2020-11-30 12:23

    def test(num):
    
        try:
            if type(num) != type(1):
                raise Exception("expected integer, got %s" % type(num))
            if not 0 < num < 4000:
                raise Exception("Argument must be between 1 and 3999")
            ints = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1)
            nums = ('M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I')
            result = ""
            for i in range(len(ints)):
                count = int(num / ints[i])
                result += nums[i] * count
                num -= ints[i] * count
            print result
        except Exception as e:
            print e.message
    

提交回复
热议问题