gpt4 book ai didi

python - 如何将数字转换为单词python 3

转载 作者:太空宇宙 更新时间:2023-11-03 21:34:34 25 4
gpt4 key购买 nike

我在尝试将数字转换为单词时遇到问题:当我输入 80 时,它会崩溃,或者如果我输入 100,它会生成“一百二百”。有人可以帮我修复我的代码吗?

number = input("Enter a value: ")
ones = ["", "one ", "two ","three ", "four", "five ", "six ", "seven ",
"eight ", "nine "]
teens = ["ten ", "eleven ", "twelve ", "thirteen ", "fourteen ", "fifteen ",
"sixteen ", "seventeen ", "eighteen ", "nineteen "]
decades = ["", "twenty ", "thirty ", "forty ", "fifty ", "sixty ", "seventy
", "eighty ", "ninety "]
hundreds = ["", "one hundred ", "two hundred ", "three hundred ", "four
hundred ", "five hundred", "six hundred ", "seven hundred", "eight hundred",
"nine hundred"]

word = ""
change = len(number)

while change > 0:
if number == "0":
word ="zero"
break
elif change > 1 and number[change - 2] == "1":
for i in range(0,10):
if number[change - 1] == str(i):
word = teens[i] + word
else:
for i in range(0,10):
if number[change - 1] == str(i):
word = ones[i] + word
if change > 1:
for i in range(0,10):
if number[change - 2] == str(i):
word = decades[i] + word
if change > 2:
for i in range(0,10):
if number[change - 3] == str(i):
word = hundreds[i] + word
change = change - 3
print(word)

最佳答案

这应该有效:word2number

以及他们文档中的一个示例:print(w2n.word_to_num('一百三十五'))

关于python - 如何将数字转换为单词python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53317174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com