罗马数字 3 写做 III ,即为3个并列的 1。12 写做 XII ,即为 X + II 。 26 写做 XXVI, 即为 XX + V + I 。 也有一些特例, 例如4, 可以放到V的左边, I

def intToRoman( num: int):

    h = {1:'I',2:'II',3:'III',4:'IV',5:'V',6:'VI',7:'VII',8:'VIII',9:'IX',10:'X'}
    n = num % 10
    t = num//10
    roman = ''
    for i  in range(t):

        roman += h[10]
    if n==0:
        pass
    else:
        roman += h[n]
    return roman

print(intToRoman(94))

输出:
XXXXXXXXXIV


版权声明:本文为wahaha07原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。