這個是我自己編寫的將羅馬數字變成阿拉伯數字的python的代碼,接下來有根據答案進行更改
a = input() a = list(a) length = len(a) sum = 0 b = [] for data in a: if data == 'M': b.append(1000) elif data == 'D': b.append(500) elif data == 'C': b.append(100) elif data == 'L': b.append(50) elif data == b.append(10) elif data == 'V': b.append(5) else: b.append(1) i = 1 sum = b[-1] while(i < length): if b[-i] <= b[-(i + 1)]: sum = b[-(i+1)] + sum i = i + 1 else: sum = sum - b[-(i + 1)] i = i + 1 print(sum)接下來是加入了字典之後對其進行更改
a = input() length = len(a) sum = 0 b = {'M':1000, 'D':500, 'C':100, 'L':50, 'X':10, 'V':5, 'I':1} i = 1 sum = b[a[-1]] while(i < length): if b[a[-i]] <= b[a[-(i + 1)]]: sum = b[a[-(i+1)]] + sum i = i + 1 else: sum = sum - b[a[-(i + 1)]] i = i + 1 print(sum)