-由於對python的學習還並不夠透徹,沒法本身很好的完成,因此我在網上搜索了資料,找到了相關的轉換方法。參考過網上提供的代碼,但並無複製粘貼。
-成功實現了一個轉換的程序,比網上的代碼更人性化,每次執行的時候無需修改代碼,能夠在運行時每次根據須要來改變所需轉換的數字。
-我大體理解了所使用的代碼的意義,但因python水平較低,並不能徹底理解
-經計算,個人學號320轉爲羅馬數字是CCCXX,經python程序轉換正確
-代碼以下python
class Solution(object): def romanchange(self, s): S=0 Represent={'M': 1000,'D': 500 ,'C': 100,'L': 50,'X': 10,'V': 5,'I': 1} for i in range(len(s)-1): if Represent[s[i]] < Represent[s[i+1]]: S -= Represent[s[i]] else: S += Represent[s[i]] S += Represent[s[-1]] return S if __name__ == '__main__': a = Solution() romun = input("請輸入羅馬數字,便可轉換爲10進制數") NUM = a.romanchange(romun) print(NUM)