roman_and_integers = {
'I': 1, 'V': 5, 'X': 10, 'L': 50,
'C': 100, 'D': 500, 'M': 1000, 'IV': 4,
'IX': 9, 'XL': 40, 'XC': 90, 'CD': 400, 'CM': 900,
'XXX': 30, 'DLI': 551
}
test = [
'II', 'VI', 'XIII', # te sie nie wypiszą
'IV', 'IX', 'XL', 'XLIX', 'XCIX', # te się wypiszą
'XXX', 'DLI'
]
print(test)
for s in test:
i = 0
integer = 0
while i < len(s):
if s[i:i + 3] in roman_and_integers:
print(s[i:i + 3], end=' ')
integer += roman_and_integers[s[i:i + 3]]
i += 3
continue
elif s[i:i + 2] in roman_and_integers:
print(s[i:i + 2], end=' ')
integer += roman_and_integers[s[i:i + 2]]
i += 2
if not integer == 0:
print(integer)