我可以用什么呢?

时间:2015-11-01 02:58:08

标签: python

我正在查看以下代码,但我需要其他方法来替换以下元素:

- = .join(结果)

def int_to_roman(input):
    if not isinstance(input, type(1)):
        raise TypeError( "expected integer, got %s" % type(input))
    if not 0 < input < 4000:
        raise ValueError("Argument must be between 1 and 3999")
    ints = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1)
    nums = ('M', 'CM', 'D', 'CD','C', 'XC','L','XL','X','IX','V','IV','I')
    result = []

    for i in range(len(ints)):
        count = int(input / ints[i])
        result.append(nums[i] * count)
        input -= ints[i] * count
    return ''.join(result)

谢谢

1 个答案:

答案 0 :(得分:0)

我不知道为什么你想要这样做,但是这里有:

替换此行:

input -= ints[i] * count

使用:

input = input - (ints[i] * count)

return ''.join(result)

使用:

s = ""
for i in result:
   s = s + i + " "
s = s.strip()
return s