python作业:从键盘输入1~12的任意一个数字,输出对应的生肖名称。不知道怎么操作,有没有大神教

python作业:从键盘输入1~12的任意一个数字,输出对应的生肖名称。不知道怎么操作,有没有大神教一下!谢谢了。
#!/usr/bin/env python
#-*- coding:utf-8 -*-

names = {
    1:'鼠',2:'牛',3:'虎',4:'兔',
    5:'龙',6:'蛇',7:'马',8:'羊',
    9:'猴',10:'鸡',11:'狗',12:'猪',
}

while True:
    num = int(input('请输入 1 至 12 之间的数字:'))
    if num > 12 or num < 1:
        print('输入有误,请输入 1 至 12 之间的数字')
    else:
        print(names[num])
        exit(1)

 

解答技巧,input + 一个列表

请你先写一个数组, 然后用户从键盘输入一个数字 n, 你就输出这个数组的第 n 个元素, 可以么? 

sx=[鼠,牛,.......]

X = imput 1到12

print(sx[x-1])

忘了python语法了,不过就是这个意思.先搞个列表, 输入值-1为列表的下标,然后打印出来