months = [
'jabuary',
'february',
'march',
'april',
'may',
'june',
'july',
'august',
'september',
'october',
'november',
'december'
]
#为何使用反斜杠可以换行
#这段代码的意思是什么?这还是序列吗?
#_||_
#\ /
# \/
endings = ['st','nd','rd'] + 17*['th'] \
+ ['st','nd','rd'] + 7*['th'] \
+ ['st']
# /\
#/ \
year = raw_input('year:')
month = raw_input('month:')
day = raw_input('day:')
month_num = int(month)
day_num = int(day)
month_name = months[month_num - 1]
ordinal = day + endings[day_num-1]
print month_name+' '+ordinal+', '+year
问题已经在代码中注释了,版本是2.7.9
另,我听说python中没有数组,这是真的吗?
1
Kilerd 2015-02-09 20:17:30 +08:00 1
数组可以这样实现
a={'a':'1','b':'2'} 这个叫dict 是吧? Python 的三种常用的数据类型 a=['aa','bb','cc'] a=('aa','bb','cc') |
2
icodesign 2015-02-09 20:19:42 +08:00
哥,能把代码整理整理好吗
|
5
happywowwow 2015-02-09 20:22:02 +08:00
看了看 想了想
LZ究竟是怎么编辑的markdown 看完发现应该是python里的注释吧。。。。。。 顺便反斜杠换行在C语言里也是可以的 只能说,就是这样了...... |
6
chenxytw 2015-02-09 20:23:31 +08:00 1
没看懂你的代码在说什么;
python 有数组的, 但是只适用于 C 的那些基本类型 import array, 具体你可以 help 一下 不过, 一般在python里面用 list 来当数组用~ |
9
aaaa007cn 2015-02-09 21:10:32 +08:00 1
|
10
jint 2015-02-09 21:38:07 +08:00 1
代码尾部的反斜杠,有个专门的名字: 续行标志。
|
11
lance6716 2015-02-09 23:23:42 +08:00 via Android
(ゝ∀・) 大丧尸
正在看Python文档的路过 |
14
icedx 2015-02-09 23:45:08 +08:00 1
反斜杠换行是很多语言的特性 不只Python有
endings = ['st','nd','rd'] + 17*['th'] \ + ['st','nd','rd'] + 7*['th'] \ + ['st'] 是生成一个序列 等同于endings = ['st','nd','rd'] + 17*['th'] + ['st','nd','rd'] + 7*['th'] + ['st'] 目的是生成一个长度为 3+17+3+7+1=31的序列用来给日期加符号 |
15
kingname 2015-02-09 23:53:34 +08:00 via iPad 2
举几个例子你就明白了。在Python 中,有以下特性:
['aa','bb'] +['cc','dd']的结果是['aa','bb','cc','dd'] 3*['th']的结果是['th','th','th']前面的数字是几,就重复多少遍。 python 里面的"列表"相当于C的数组。 |