首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python -将数字转换为单词的最简单方法

Python -将数字转换为单词的最简单方法
EN

Stack Overflow用户
提问于 2018-07-27 07:31:52
回答 2查看 56关注 0票数 0

我知道我可以使用num2words,但由于某种原因,我就是想不出如何让用户输入一个数字"197“,结果是”19 7“而不是”197“。到目前为止,我看到的所有工具都将其转换为他们输入的实际数字,而我只需要他们输入打印的确切数字。对不起,我对Python语言缺乏了解,从字面上看才刚刚开始,有点困惑。我目前正在使用它作为骨架,但它最多只能打印9,因为我还在学习。

代码语言:javascript
复制
import math

number = int(input("Enter number to print: "))

number_list = ["zero","one","two","three","four","five","six","seven","eight","nine"]

if number <= 9:
    print(number_list[number].capitalize())
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-27 07:50:30

你有没有试过地图?

代码语言:javascript
复制
    input_number = input('Enter a number to print: ')
    number_strings = ['zero', 'one', 'two', 'three',
                      'four', 'five', 'six', 'seven',
                      'eight', 'nine']

    output_list = list(map(lambda x: number_strings[int(x)], input_number))

    print(' '.join(output_list))
票数 1
EN

Stack Overflow用户

发布于 2018-07-27 07:47:06

使用上面定义的number_list,您可以执行以下操作:

代码语言:javascript
复制
number = str(input("Enter number to print: "))

for digit in number:
    print(number_list[int(digit)], end=" ")

一次打印一个数字。end参数指定应该在每个数字后打印一个空格。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51548823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档