任务描述
罗马数字包含以下七种字符(字母大写) :
1.V.X.L.C.D. M
对应关系如下:
|=1, V=5 ,X=10, L=50, C=100, D=500 M=1000
比如3表示为山,也就是1+1+1=3
XI表示10+1+1 = 12
MD表示1000+500 =1500
一般来说, 大的数字出现在小的数字的左边,但也存在下列情况:IV=4, IX=9, XL=40, XC=90, CD=400 CM=900
输入一个罗马数字数串,计算对应的10进制整数数值并输出。本题用例均为合法罗马数字表示(不含其他字符)
dic={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}
#创建字典将对应数值输入进去
shuzi = str(input())
#将罗马数字转换为字符串
f=0
for i in shuzi:
#将罗马数字遍历
c = dic[i]
if c > f:
#判断大小
f = c-f
else:
f += c
print(f)