首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我需要帮助将Python 3.4.3中的整数转换为单词

我需要帮助将Python 3.4.3中的整数转换为单词
EN

Stack Overflow用户
提问于 2016-04-27 02:10:50
回答 2查看 82关注 0票数 1

例:1=1。

我所需要做的就是把数字提高到5,但我在编码方面很糟糕,而且还在挣扎。代码要求从2-5之间的数字输入计数到最多5,但最后一个要求是输出必须是文字数字。

代码语言:javascript
运行
复制
num = int(input('Enter a number (2-5): '))
count = 2
while count <= num:
    if num > 5:
        print('invalid.')
        num = int(input('Enter a number (2-5): '))
    print(count)
    count = count + 1

我想印的是:

代码语言:javascript
运行
复制
Enter a number (2-5): 
INPUT '5'
Two
Three
Four
Five

代码语言:javascript
运行
复制
Enter a number (2-5):
INPUT '3'
Two
Three

目前我得到的是:

代码语言:javascript
运行
复制
Enter a number (2-5): 
INPUT '5'
2
3
4
5
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-27 02:14:24

Python并不真正识别“单词”,因为它们与数字有关。代表数字的词是非常人性化的东西。

您需要的是一个字典,其中数字的字符串版本是键,值是对应的单词。

例如:

代码语言:javascript
运行
复制
words_num_dict = {1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five'}
num = int(input('Enter a number (2-5): '))
count = 2
while count <= num:
    if num > 5:
        print('invalid.')
        num = int(input('Enter a number (2-5): '))
    print(words_num_dict[count])
    count = count + 1

关于使用字典这里的更多信息。

票数 3
EN

Stack Overflow用户

发布于 2016-04-27 03:30:44

这是您的代码的修改版本。试一试,让我知道,如果这是你的程序应该做的。

代码语言:javascript
运行
复制
num = int(input('Enter a number (2-5): '))
#list of numbers that are to be printed out
list = ['two', 'three', 'four', 'five']
#checks if number is less than 5. if not, enters a while loop
if num > 5:
    while num > 5:
        print('invalid.')
        num = int(input('Enter a number (2-5): '))
#checks if number is less than or equal to five. if so, prints all numbers from "two" to selection
if num <= 5:
    print (list[0:num-1]) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36879060

复制
相关文章

相似问题

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