我正在查看以下代码,但我需要其他方法来替换以下元素:
- = 和 .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)
谢谢
答案 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