Python-将数字更改为单词的最简单方法



我知道我可以使用CCD_ 1,但由于某种原因,我想不出如何让用户输入一个数字,比如"197",结果是"一九七"而不是"一百九十七".到目前为止,我看到的所有人都将其更改为他们输入的实际数字,而我只需要打印他们输入的确切数字。很抱歉,我对Python缺乏了解,实际上才刚刚开始,有点困惑。我目前正在使用它作为骨架,但由于我仍在学习,它最多只能打印9。

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())

你试过地图吗?

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))

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

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

它一次打印一个数字。end参数规定在每个数字后面都应打印一个空格。

最新更新