<div dir="ltr"><div>def int_to_roman(input):</div><div>    """ Convert an integer to a Roman numeral. """</div><div><br></div><div>    #if not isinstance(input, type(1)):</div><div>        #raise TypeError, "expected integer, got %s" % type(input)</div><div>    #if not 0 < input < 4000:</div><div>        #raise ValueError, "Argument must be between 1 and 3999"</div><div>    ints = (1000, 900,  500, 400, 100,  90, 50,  40, 10,  9,   5,  4,   1)</div><div>    nums = ('M',  'CM', 'D', 'CD','C', 'XC','L','XL','X','IX','V','IV','I')</div><div>    result = []</div><div>    for i in range(len(ints)):</div><div>        count = int(input / ints[i])</div><div>        result.append(nums[i] * count)</div><div>        input -= ints[i] * count</div><div>    return ''.join(result)</div><div><br></div><div>def roman_to_int(input):</div><div>    """ Convert a Roman numeral to an integer. """</div><div><br></div><div>    #if not isinstance(input, type("")):</div><div>        #raise TypeError, "expected string, got %s" % type(input)</div><div>    input = input.upper(  )</div><div>    nums = {'M':1000, 'D':500, 'C':100, 'L':50, 'X':10, 'V':5, 'I':1}</div><div>    sum = 0</div><div>    for i in range(len(input)):</div><div>        try:</div><div>            value = nums[input[i]]</div><div>            # If the next place holds a larger number, this value is negative</div><div>            if i+1 < len(input) and nums[input[i+1]] > value:</div><div>                sum -= value</div><div>            else: sum += value</div><div>        except KeyError:</div><div>            pass</div><div>    # easiest test for validity...</div><div>    print('vado a romano con ', sum)</div><div>    if int_to_roman(sum) == input:</div><div>        print(sum)</div><div>    else:</div><div>        print('errore')</div><div><br></div><div>while True:</div><div><span class="" style="white-space:pre"> </span>a = input('Romano:')</div><div><span class="" style="white-space:pre">       </span>if a == 'e':</div><div><span class="" style="white-space:pre">               </span>break</div><div><span class="" style="white-space:pre">      </span>roman_to_int(a)</div></div>