用Python将单词转换为数字.范围为-99999999999到999999999



''嘿,我已经尝试了很多次来获得这段代码,因为我在python中没有找到任何解决方案,所以我已经尝试并解决了这个问题。希望这个代码能帮助你。

问题是:给定一个单词串,它以单词或文本格式表示数字。你需要编写一个程序来打印用单词重读的数字。

IP:负六十九操作:-69''

ones=["zero","one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
tens=["","", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"]
teens = ["",'','','','','','','','','',"ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"]
hun=["hundred", "thousand", "million"]
x=input()
a=x.split()
val=0
if a[0]=='negative':
i=1
else:
i=0
while(i<len(a)):
if a[i] in ones:
val=val+ones.index(a[i])
elif a[i] in tens:
val=val+((tens.index(a[i]))*10)
elif a[i] in teens:
val=val+(teens.index(a[i]))
elif a[i] in hun:
if a[i]=='hundred':
temp=100
elif a[i]=='thousand':
temp=1000
else:
temp=1000000
val=val*temp
i+=1
if a[0]=='negative':
print(-1*val)
else:
print(val)

我认为这可以帮你很多忙:

https://pypi.org/project/word2number/

最新更新