python - 给出月份中星期几的程序
问题描述
我想编写一个程序,在每个月的 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])
解决方案
尝试这个:
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")
请记住,您必须考虑二月份的另一个逻辑......
推荐阅读
- html - Shopify:如何在 2 个地方放置多币种表格(在页眉和 MobileMenu 中 - 用于响应式设计)
- python - 如何在带有两个 DataFrame 的 pandas 中使用替换?
- wpf - 其他元素折叠时 WPF UI 元素不会增长
- maven - Maven/Xtext:找不到字符串资源“_UI_DiagnosticRoot_diagnostic”
- sed - 如何删除单独但不是数据一部分的正斜杠?
- mysql - 需要帮助加入多个表以给出每个表的最大数量?
- javascript - 如何将 document.getElementById(id) 元素转换为 jquery 对象?
- ios - 无法与信息视图通信我的控制器
- javascript - 用酶渲染的组件中的数组未定义?
- android - 如何在一个 apk 中包含多个 PWA?