num = list(input("请输入正确的罗马数字"))
dic = {'I': 1,'V': 5,'X': 10,'L': 50,'C': 100,'D': 500,'M': 1000,}
res = 0
for i in range(len(num) - 1):
if dic[num[i]] < dic[num[i + 1]]:
res = res-dic[num[i]]
else:
res = res + dic[num[i]]
res = res + dic[num[-1]]
print(res)
LeetCode 13罗马数字转整数 Python
于 2024-10-04 02:10:50 首次发布