Как сделать калькулятор, умеющий вычитать и складывать числа от 0 до 63. Желательно, чтобы он принимал значения в виде текста, например: 10+1 или 59-5. А ответы выдавал текстом, по английски: например "Eleven" или "Fifty four".
Я уже сделал, чтобы он выдавал числа от 0 до 20 и через 10 словами, но как сделать чтобы он выдавал "Fifty four", я не могу понять.
def counter():
words = {0: 'zero', 1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five', 6: 'six', 7: 'seven', 8: 'eight',
9: 'nine', 10: 'ten', 11: 'eleven', 12: 'twelve', 13: 'thirteen', 14: 'fourteen', 15: 'fifteen',
16: 'sixteen', 17: 'seventeen', 18: 'eighteen', 19: 'nineteen', 20: 'twenty', 30: 'thirty', 40: 'forty',
50: 'fifty', 60: 'sixty'}
string = input()
result = eval(string)
if result >=0 and result <= 63:
if result >= 0 and result <= 20:
for k, v in words.items():
if k == result:
print(v)
elif result >= 21 and result <= 63:
for k, v in words.items():
if k == result:
print(v)
# else:
# dozen = (result - (result % 10))
# units = result % 10
# if dozen == k and units == k:
# print(v + v)
# print(dozen + units)
counter()