gpt4 book ai didi

python - 如果键与今天的日期匹配,则在 python 中打印值字段

转载 作者:行者123 更新时间:2023-12-01 03:29:42 27 4
gpt4 key购买 nike

我正在尝试打印生日男孩的名字。为此,我编写了以下代码:

import datetime
now = datetime.datetime.now()
a = now.strftime("%d-%B")

birthdays = {
'1-December': 'ALICE',
'19-December': 'BOB',
'20-May': 'MORRIS'
}

代码中的变量a存储今天的日期和月份。如果我的字典中的键与今天的日期和月份匹配,我想打印它的相应值,即生日男孩的名字。

我怎样才能做到这一点?

最佳答案

您可以简单地使用.get调用字典来检查是否有生日。:

>>> import datetime
>>> now = datetime.datetime.now()
>>> today = now.strftime("%d-%B")
>>> birthdays = {
... '01-December': 'ALICE',
... '19-December': 'BOB',
... '20-May': 'MORRIS',
... '09-December': 'PRUDHVI'
... }
>>> birthday_today = birthdays.get(today)
>>> if birthday_today: print "Happy birthday %s!" % birthday_today
... else: print "No birthday today"
...
Happy birthday PRUDHVI!

请注意,您当前的方法存在两个问题

  1. 您正在将生日保存为 1-December ,但日期字符串的形式为 01-December与您的strftime逻辑
  2. 可能有多个男孩在同一天过生日,当前字典无法存储。使用列表而不是字符串来保存字典中的名称,例如:birthdays = {'09-December': ['ALICE', 'BOB'], '20-May': ['MORRIS']}

关于python - 如果键与今天的日期匹配,则在 python 中打印值字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41060118/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com