我知道我可以使用num2words
,但由于某种原因,我就是想不出如何让用户输入一个数字"197“,结果是”19 7“而不是”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())
发布于 2018-07-27 07:50:30
你有没有试过地图?
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))
发布于 2018-07-27 07:47:06
使用上面定义的number_list
,您可以执行以下操作:
number = str(input("Enter number to print: "))
for digit in number:
print(number_list[int(digit)], end=" ")
一次打印一个数字。end
参数指定应该在每个数字后打印一个空格。
https://stackoverflow.com/questions/51548823
复制相似问题