проблема в том что код не хочет выводить от 10 и до 19
def num_to_words(num):
ones = ['один', 'два', 'три', 'четыре', 'пять', 'шесть', 'семь', 'восемь', 'девять']
tens = ['десять','одинадцать', 'двенадцать', 'тринадцать', 'четырнадцать', 'пятнадцать', 'шестнадцать', 'семнадцать', 'восемнадцать', 'девятнадцать']
teens = ['двадцать', 'тридцать', 'сорок', 'пятьдесят', 'шестьдесят', 'семдясят', 'восемдясят', 'девяносто']
if num == 0:
return 'ноль'
elif num < 10:
return ones[num - 1]
elif num < 20:
return tens[num - 1]
else:
tens_digit = num // 10
ones_digit = num % 10
if ones_digit == 0:
return teens[tens_digit - 2]
else:
return teens[tens_digit - 2] +' '+ ones[ones_digit - 1]
num = int(input("")
print(num_to_words(num))
def num_to_words(num):
ones = ['один', 'два', 'три', 'четыре', 'пять', 'шесть', 'семь', 'восемь', 'девять']
tens = ['десять','одинадцать', 'двенадцать', 'тринадцать', 'четырнадцать', 'пятнадцать', 'шестнадцать', 'семнадцать', 'восемнадцать', 'девятнадцать']
teens = ['двадцать', 'тридцать', 'сорок', 'пятьдесят', 'шестьдесят', 'семдясят', 'восемдясят', 'девяносто']
if num == 0:
return 'ноль'
elif num < 10:
return ones[num - 1]
elif num < 20:
return tens[num - 1]
else:
tens_digit = num // 10
ones_digit = num % 10
if ones_digit == 0:
return teens[tens_digit - 2]
else:
return teens[tens_digit - 2] +' '+ ones[ones_digit - 1]
num = int(input("")
print(num_to_words(num))