IT45200

Untitled

Apr 21st, 2020
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.72 KB | None | 0 0
  1. def convert_to_roman(n):
  2.  
  3.     integers = (1000, 900,  500, 400, 100,  90, 50,  40, 10,  9,   5,  4,   1)
  4.     roman_numerals = ('M',  'CM', 'D', 'CD','C', 'XC','L','XL','X','IX','V','IV','I')
  5.     result = []
  6.     for i in range(len(integers)):
  7.         count = int(n / integers[i])
  8.         result.append(roman_numerals[i] * count)
  9.         n -= integers[i] * count
  10.     return ''.join(result)
  11.  
  12. try:
  13.     num = int(input("Enter a positive number between 0 and 1000 : "))
  14.     while True:
  15.         if num>0 and num<1000:
  16.             break
  17.         else:
  18.             num = int(input("Enter a positive number between 0 and 1000 : "))
  19.     print(convert_to_roman(num))
  20.  
  21. except ValueError:
  22.     print("The input must be a number.")
Advertisement
Add Comment
Please, Sign In to add comment