根据一个数字的各个值创建一个列表

时间:2014-07-25 16:40:52

标签: list roman-numerals

我正在创建一种将阿拉伯数字转换为罗马数字的方法。如果要转换的阿拉伯数字是124,我想创建一个包含值100,20和4的列表List。所以基本上我需要以某种方式找到124的基数10分解,并创建值列表。另一个例子:1,891 = 1,000 + 800 + 90 + 1,所以列表可能如下所示:`list = [1000,800,90,1]。我希望这个解释对你来说太难以理解,谢谢你。

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)]