python,利用索引输出对应的单词。

img


我想问一下,我的语法应该是没有错的。我想输入一个1-12数字的同时,就可以输出一个对应索引位置的单词。可为什么系统会报错?我有点搞不明白。

回答如下,记得采纳哦!
错误很多,你列表里放了一堆变量都没有定义,你是不是要写字符串呀?月份要用引号括起来的当字符串,而不是变量,另外,input输入的是字符串,要转换成整型
修改如下:

a = ["verse","Feb","March"]
b = int(input("请输入中文月份:"))   # input输入的是字符串型,要转换
print(a[b-1])  # b-1索引减一,列表索引从0开始的,一月在0,依次类推

python中的字符串要加引号,单引号或者双引号,并且都是英文的。
列表要是这样的
l1 = ['a', 'b','c']
l2 = ["a", "b", "c"]
input输入的是字符串,列表的索引要用数字类型的,不能用字符串类型的,需要用int(input())转一下数据类型
综上
a = ["serse", "Feb"....]
print(a[int(input("请输入中文月份:")) - 1])