如何用Python实现圣诞降临日历每日输出不同语句?
解决Python日期判断脚本的问题
你的代码没法运行的核心问题是日期定义错误:你写的2022-11-27会被Python当成数学减法计算,结果是整数1984,但date.today()返回的是date类型的对象,整数和日期对象根本没法直接比较,所以判断永远不会成立。
修正后的基础版本
先把日期改成正确的date对象格式:
from datetime import date today = date.today() # 用date(年, 月, 日)创建正确的日期对象 nov_27 = date(2022, 11, 27) nov_28 = date(2022, 11, 28) if today == nov_27: print("words") elif today == nov_28: print("no words")
更适合12月每日语句的优化版本
如果要实现12月每天输出不同语句,用字典存储日期和对应内容会比一堆elif更简洁,维护起来也方便:
from datetime import date today = date.today() # 定义12月每日对应的语句,键是date对象,值是要输出的内容 december_messages = { date(2022, 12, 1): "距离圣诞节还有24天,开始准备小礼物吧!", date(2022, 12, 2): "圣诞氛围渐浓,不妨装点一下房间~", # 继续补充12月剩下的日期和语句 date(2022, 12, 25): "圣诞快乐!🎄" } # 检查当天是否在字典里,存在就输出对应语句 if today in december_messages: print(december_messages[today]) else: print("今天不在12月圣诞倒计时范围内哦")
内容的提问来源于stack exchange,提问作者Ellen Steward
相关产品推荐
相关产品推荐

