fork download
  1. # your code goes here
  2.  
  3. characters=['M','D','C','L','X','V','I']
  4. d={'M':1000,'D':500,'C':100,'L':50,'X':10,'V':5,'I':1}
  5.  
  6. def getRoman(num):
  7. s=''
  8. i=0
  9. while(i<len(characters)):
  10. div=num//d[characters[i]]
  11. print(i,end=' ')
  12. print(num,end=' ')
  13. print(div,end=' ')
  14. print(s)
  15. if num//(d[characters[i]]/10)==9:
  16. s+=characters[i+2]+characters[i]
  17. num=num%(d[character[i]]/10)
  18. continue
  19.  
  20. elif div==4:
  21. s+=characters[i]+characters[i-1]
  22.  
  23.  
  24. else:
  25. while(div>0):
  26. s+=characters[i]
  27. div-=1
  28.  
  29. num=num%d[characters[i]]
  30. if num!=9:
  31. i+=1
  32.  
  33.  
  34. return s
  35.  
  36. num=int(input())
  37. print(getRoman(num))
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
Runtime error #stdin #stdout #stderr 0.2s 23576KB
stdin
19
stdout
0 19 0 
1 19 0 
2 19 0 
3 19 0 
4 19 1 
4 9 0 X
stderr
Traceback (most recent call last):
  File "./prog.py", line 37, in <module>
  File "./prog.py", line 17, in getRoman
NameError: name 'character' is not defined