1.罗马数字是位置计数吗?它的缺点是什么?
罗马数字不是位置技术;
缺点:书写困难,规则繁杂,没有数字0
2.学号转罗马数字:2020 1213→MMXX MCCXIII
罗马数字转阿拉伯数字:
define_dict={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}
if one_str=='0':
return 0
else:
res=0
for i in range(0,len(one_str)):
if i==0 or define_dict[one_str[i]]<=define_dict[one_str[i-1]]:
res+=define_dict[one_str[i]]
else:
res+=define_dict[one_str[i]]-2*define_dict[one_str[i-1]]
return res
学习借鉴自:BEconfidence的博客