首页 > 解决方案 > 给出月份中星期几的程序

问题描述

我想编写一个程序,在每个月的 30 号给出星期几。我有一个代码,我必须在其中指定日期,我可以在其中更改哪些内容以专门针对该月的 30 日工作?

import datetime
date=str(input('(Date for example 30 03 2019):'))
day_name= ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday','Sunday']
day = datetime.datetime.strptime(date, '%d %m %Y').weekday()
print(day_name[day])

标签: python

解决方案


尝试这个:

from datetime import datetime
year = int(input("Please enter year:"))
month = int(input("Please enter month:"))
try:
    print(datetime(year,month,30).strftime("%A"))
except ValueError as ex:
    # in February there is no 30 days
    print(f"No such date - {year}-{month}-30")

请记住,您必须考虑二月份的另一个逻辑......


推荐阅读