注册 登录
编程论坛 Python论坛

python,求解程序中的问题

zhaojie12138 发布于 2017-05-27 12:33, 1734 次点击
month=[
          'January',
          'February',
          'March',
          'April',
          'May',
          'June',
          'July',
          'August',
          'September',
          'October',
          'November',
          'December'
]
ending=['st','nd','rd']+17*['th']\
        +['st','nd','rd']+7*['th']\
        +['st']
year=raw_input('Year:')
month=raw_input('Month(1-12):')
day=raw_input('Day(1-31):')
month_number=int(month)
day_number=int(day)
month_name=months[month_number-1]
ordinal=day+ending[day_number-1]
print month_name+' '+ordinal+', '+year



请教month_name=months[month_number-1]这句代码哪里有问题
shell中显示   month_name=months[month_number-1]
NameError: name 'months' is not defined
1 回复
#2
林月儿2017-05-28 10:08
error:
month_name=months[month_number-1]
因为months变量确实没有定义,建议将首部的month数组改成months
1