初学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'又表示什么? 展开
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'又表示什么? 展开
3个回答
展开全部
endings就是一个字符串list,17 * ['th']的意思就是:给这个数据添加17个'th'字符串;例如
a=3*['a']和a=['a','a','a']是一样的。
剩下的就是英文问题了,st第一天,或者是第21天等等
a=3*['a']和a=['a','a','a']是一样的。
剩下的就是英文问题了,st第一天,或者是第21天等等
参考资料: http://zhidao.baidu.com/question/321424989.html?oldq=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分号下面的都是字符,输出的时候输出原字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-03-12
展开全部
什么是函数?基本知识是不能偷懒的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询