python中把数字逐个变成英文_如何在Python中将数字转换为单词

我需要将数字从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创建数字的字符串版本….

请提前帮助,谢谢.

附:是的,我知道num2word库,但我不允许使用它.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值