0

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

4

1 回答 1

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)]
于 2014-07-25T17:18:53.673 回答