示例: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
答案 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])