罗马数字转阿拉伯数字
罗马数字转阿拉伯数字 1.罗马数字是位置计数吗?它的缺点是什么? 答:罗马数字不是位置技术,他的缺点:书写困难,规则繁杂,没有数字0 罗马数字包含以下七种字符:I, V, X, L,C,D 和 M。(python) 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 2.将学号20191210转为罗马数字(因罗马数字没有0,用空格表示) 2 -----> II 0 -----> 1 -----> I 9 -----> IX 1 -----> I 2 -----> II 1 -----> I 0----- > 代码如下: def transform_alabo2_roman_num ( one_num ): num_list=[1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1] str_list=["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"] res='' for i in range(len(num_list)): while one_num>=num_list[i]: one_num-=num_list[i] res+=str_list[i] return res def transform