鱼C论坛

 找回密码
 立即注册
查看: 3285|回复: 9

日期索引格式请教

[复制链接]
发表于 2015-1-28 10:00:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本人初学python(无编程基础),学习序列索引时遇到个地方不解:就是关于日期的索引格式,希望有朋友能给与帮助解答,在此谢过。
疑问点如下红色标记处:
# -*- coding: cp936 -*-
#按给定的年月日以数字形式打印出日期
months = [
    'January',
    'February',
    'March',
    'April',
    'May',
    'June',
    'July',
    'Auguest',
    'September',
    'October',
    'November',
    'December'
]

ending = ['st','nd','rd'] + 17*['th']\
         + ['st','nd','rd'] + 17*['th']\
         + ['st']


year   = raw_input('Year: ')
month  = raw_input('Month: ')
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

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-1-28 11:37:32 | 显示全部楼层
同样初学者,等待高手解题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-28 17:10:51 | 显示全部楼层
顶顶~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-2-3 15:29:41 | 显示全部楼层
同不知,同求答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-3 17:46:34 | 显示全部楼层
这是个英语问题
1,21,31,41.....加st
2,22,32,42....加nd
3,23,33,43....加rd
其他加th
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-3 19:03:53 | 显示全部楼层
本帖最后由 rowang 于 2015-2-5 12:42 编辑

英语在表示日期时,使用序数词来表示天数,就是某个月的第几天,比如March first就是三月的第一天,即三月一号
同理用second,third等来表示第二.第三天等等
这些单词的缩写(数字+句末两字母)就是1st,2nd,3rd啦
大概就是这样,希望能对你有所帮助...



小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-4 01:15:06 | 显示全部楼层
非常感谢各位,
感觉第二个17*['th']改成7*['th']即可以。

ending = ['st','nd','rd'] + 17*['th']\
         + ['st','nd','rd'] + 7*['th']\
         + ['st']
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-4 13:44:44 | 显示全部楼层
shjhcx 发表于 2015-2-4 01:15
非常感谢各位,
感觉第二个17*['th']改成7*['th']即可以。

还是不对,楼上我重写了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-4 14:45:40 | 显示全部楼层
rowang 发表于 2015-2-4 13:44
还是不对,楼上我重写了

11日,12日,13日的英文及缩写应该是 eleventh  11th,twelfth   12th,thirteenth 13th
所以,这个即可用
ending = ['st','nd','rd'] + 17*['th']\
         + ['st','nd','rd'] + 7*['th']\
         + ['st']
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-5 12:41:28 | 显示全部楼层
shjhcx 发表于 2015-2-4 14:45
11日,12日,13日的英文及缩写应该是 eleventh  11th,twelfth   12th,thirteenth 13th
所以,这个即可 ...

哦对,我的错,受教了...
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-14 14:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表