Мне нужно превращать числа от 1 до 99 в слова. Это то, что я получил до сих пор:
num2words1 = {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'}
num2words2 = ['Twenty', 'Thirty', 'Forty', 'Fifty', 'Sixty', 'Seventy', 'Eighty', 'Ninety']
def number(Number):
if (Number > 1) or (Number < 19):
return (num2words1[Number])
elif (Number > 20) or (Number < 99):
return (num2words2[Number])
else:
print("Number Out Of Range")
main()
def main():
num = eval(input("Please enter a number between 0 and 99: "))
number(num)
main()
Теперь, БОЛЬШАЯ проблема, которую я имею до сих пор, заключается в том, что утверждения if, elif и else НЕ работают. Выполняется только первый оператор if.
Вторая проблема заключается в создании строковой версии чисел с 20-99....
Пожалуйста, помогите, спасибо заранее.
PS Да, я знаю о библиотеке num2word, но мне не разрешено использовать ее.