我正在创建一种将阿拉伯数字转换为罗马数字的方法。如果要转换的阿拉伯数字是124
,我想创建一个包含值100,20和4的列表List
。所以基本上我需要以某种方式找到124的基数10分解,并创建值列表。另一个例子:1,891 = 1,000 + 800 + 90 + 1,所以列表可能如下所示:`list = [1000,800,90,1]。我希望这个解释对你来说太难以理解,谢谢你。
答案 0 :(得分:0)
这样的事情会起作用:
def Roman(input):
digits = [int(i) for i in list(str(input))]
powers = range(len(digits))
powers.reverse()
return [digit * 10 ** power for digit, power in zip(digits, powers)]