求助看一下参考书中代码
以下是书里的例子# 将以数指定年、月、日的日期打印出来
months = [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December'
]
# 一个列表,其中包含数1~31对应的结尾
endings = ['st', 'nd', 'rd'] + 17 * ['th'] \
+ ['st', 'nd', 'rd'] + 7 * ['th'] \
+ ['st']
year = input('Year: ')
month = input('Month (1-12): ')
day = input('Day (1-31): ')
month_number = int(month)
day_number = int(day)
# 别忘了将表示月和日的数减1,这样才能得到正确的索引
month_name = months
ordinal = day + endings
print(month_name + ' ' + ordinal + ', ' + year)
这个程序的运行情况类似于下面这样:
Year: 1974
Month (1-12): 8
Day (1-31): 16
August 16th, 1974
但是我发现如果将
endings = ['st', 'nd', 'rd'] + 17 * ['th'] \
+ ['st', 'nd', 'rd'] + 7 * ['th'] \
+ ['st']
和ordinal = day + endings这里加号后面的都删掉
程序并没有什么问题,那么这段endings的代码为什么要这样写?这些st nd rd又是什么意思?
请求大佬解答一下 本帖最后由 情绪z 于 2021-3-3 17:27 编辑
https://zhidao.baidu.com/question/1861749381219668627.html你可以打印一下endings,它是一个列表,把加号后面的东西删掉打印的结果是不一样的
# 一个列表,其中包含数1~31对应的结尾,
# 17 * ['th'] 是把['th']重复17次,因为4-20是加th
endings = ['st', 'nd', 'rd'] + 17 * ['th'] \
+ ['st', 'nd', 'rd'] + 7 * ['th'] \
+ ['st']
把数字变成序数,例如, '1'-> '1st' ,'2'-> '2nd' , '3'->'3rd' 情绪z 发表于 2021-3-3 17:21
https://zhidao.baidu.com/question/1861749381219668627.html你可以打印一下endings,它是一个列表,把加 ...
谢谢,解答的很详细
页:
[1]