l, ls, res = ({'i': 1, 'v': 5, 'x': 10, 'l': 50, 'c': 100, 'd': 500, 'm': 1000},
['cd', 'xl', 'iv', 'cm', 'xc', 'ix'], 0)
# l -- словарь значений римских цифр
# ls -- все сочетания "неполных чисел"
a = input()
for i in ls:
# умножаем их количество на цену в l
res += a.count(i) * (-1 * l[i[0]] + l[i[1]])
a = a.replace(i, '') # убираем из строки, досчитывая остальные числа
# подсчитываем оставшиеся
for i in a:
res += l[i]
print(res)
пример кода на python 3.6.6.
Поделитесь своими знаниями, ответьте на вопрос: