将数字转换为单词Python

2024-09-29 08:17:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写一段代码,把输入的数字转换成单词。例如,如果我输入420,它将输出420。到目前为止,我有一本字典和一种将输入转换为单独字符的方法。但是,我不知道如何将两者结合并打印输出。打印(临时)不工作。谢谢您。我不能用词。在

def convert( number ):
    str(word)=number
    [int(word)for word in str(number)]
    dict = {
    "0": "Zero ",
    "1": "One ",
    "2": "Two ",
    "3": "Three ",
    "4": "Four ",
    "5": "Five ",
    "6": "Six ",
    "7": "Seven ",
    "8": "Eight ",
    "9": "Nine "
    }
    print(word)

Tags: 方法代码numberconvertfor字典def数字
3条回答

就这样改变你的功能:

def convert( number ):
    word = ""
    dict = {
    "0": "Zero ",
    "1": "One ",
    "2": "Two ",
    "3": "Three ",
    "4": "Four ",
    "5": "Five ",
    "6": "Six ",
    "7": "Seven ",
    "8": "Eight ",
    "9": "Nine "
    }
    for i in str(number):
        word += dict[i]
    return word
convert(532)
# 'Five Three Two '

不知道你是否需要这里的功能。您可以简单地尝试以下操作:

mydict = {"0": "Zero ",
          "1": "One ",
          "2": "Two ",
          "3": "Three ",
          "4": "Four ",
          "5": "Five ",
          "6": "Six ",
          "7": "Seven ",
          "8": "Eight ",
          "9": "Nine "
          }
num = 420
# for each letter in string value of number
for ch in str(num):
    # get the letter from dictionary and print the word
    print(mydict[ch], end=' ')

或者使用一行list comprehension

^{pr2}$

您可以将代码更改为:

def Prob0( num ):
    for temp in str(num):
        dict = {
        "0": "Zero ",
        "1": "One ",
        "2": "Two ",
        "3": "Three ",
        "4": "Four ",
        "5": "Five ",
        "6": "Six ",
        "7": "Seven ",
        "8": "Eight ",
        "9": "Nine "
        }
        print(dict[temp])

Prob0(420)

相关问题 更多 >