m0_73966583 2022-10-10 22:19 采纳率: 100%
浏览 73
已结题

python输入数字得到英文

#输入的数字只有两位数并且没有错误
#用if和if-else
#举例:
输入10
输出ten
输入38
输出thirty-eight(需要有-)
输入99
输出ninety-nine

  • 写回答

6条回答 默认 最新

  • chuifengde 2022-10-10 22:35
    关注
    dic = {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',70:'seventy',80:'eighty',90:'ninety',}
    
    number = int(input(">>>"))
    if number <= 20:
        print(dic[number])
    else:
        x, y = divmod(number, 10)
        print(dic[x*10] + '-' + dic[y])
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(5条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月11日
  • 已采纳回答 10月11日
  • 创建了问题 10月10日