- 论坛徽章:
- 54
|
回复 5# yestreenstars
10以下看来的分开。- #!/usr/bin/env python
- num = raw_input("input a Number: ")
- roman = {1000:"M",500:"D",100:"C",50:"L",10:"X",9:"IX",8:"VIII",7:"VII",6:"VI",5:"V",4:"IV",3:"III",2:"II",1:"I"}
- try:
- num = int(num)
- except:
- print "Non Number"
- def mod_check(n, m):
- if n%m != n:
- return n%m
- else:
- return 0
-
- ro = [1000,500,100,50,10,5]
- ro_name = ""
- if num < 10:
- print roman[num]
- else:
- for i in ro:
- a = mod_check(num, i)
- if a == 0:
- continue
- else:
- ro_name = ro_name + roman[i] * (num//i)
- num = num%i
- print ro_name + roman[num]
复制代码 |
|