我需要帮助在Python 3.4.3中将整数更改为单词

时间:2016-04-27 02:10:51

标签: python

示例:1 = 1。

我需要做的就是让计数达到5,但我在编码方面很糟糕并且正在努力。代码要求是从2-5和UP之间的数字输入计数到5,但最后一个要求是输出必须是WORDED数字。

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

我想要的印刷品是:

Enter a number (2-5): 
INPUT '5'
Two
Three
Four
Five

Enter a number (2-5):
INPUT '3'
Two
Three

我目前正在接受:

Enter a number (2-5): 
INPUT '5'
2
3
4
5

2 个答案:

答案 0 :(得分:3)

Python并没有真正认识到&#39;单词&#39;因为它们与数字有关。代表数字的词语是非常人性化的。

你需要的是一个字典,其中数字的字符串版本是键,值是相应的字。

例如:

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

有关使用词典here的更多信息。

答案 1 :(得分:0)

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

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