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 ステートメントのみが実行されます。
2 番目の問題は、20 ~ 99 の数字の文字列バージョンを作成することです....
PS はい、num2word ライブラリについては知っていますが、使用は許可されていません。