初学Python,有个函数不太明白,希望大家赐教?

#根据给定的年月日以数字形式打印出日期months=['January','February','March','May','June','July','August',... #根据给定的年月日以数字形式打印出日期
months=[
'January',
'February',
'March',
'May',
'June',
'July',
'August',
'September',
'October',
'November'
'December'
]
#以1~31的数字作为结尾的列表
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)

#记得要将月份和天数减1,以获得正确的索引
month_name=months[month_number-1]
ordinal=day+ending[day_number-1]

print month_name+' '+ordinal+','+year

其中ending=['st','nd','rd']+17*['th']\
+['st','nd','rd']+7*['th']\
+['st']
这个函数是做什么的?'st','nd','rd'又表示什么?
展开
 我来答
aid1943
2012-03-12 · TA获得超过237个赞
知道答主
回答量:159
采纳率:0%
帮助的人:115万
展开全部
endings就是一个字符串list,17 * ['th']的意思就是:给这个数据添加17个'th'字符串;例如
a=3*['a']和a=['a','a','a']是一样的。
剩下的就是英文问题了,st第一天,或者是第21天等等

参考资料: http://zhidao.baidu.com/question/321424989.html?oldq=1

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96a721061
2012-03-13 · TA获得超过511个赞
知道小有建树答主
回答量:762
采纳率:0%
帮助的人:377万
展开全部
分号下面的都是字符,输出的时候输出原字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-03-12
展开全部
什么是函数?基本知识是不能偷懒的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式