【发布时间】:2011-03-13 08:37:10
【问题描述】:
这可能很简单,但我是 python 的初学者,我想通过提示用户输入 MM-DD 格式的日期来比较生日日期。没有年份,因为年份是当前年份(2011 年)。然后它会提示用户输入另一个日期,然后程序会比较它,看看哪个是第一个。然后它会打印出较早的日期和工作日名称。
例如:02-10 早于 03-11。 02-10是星期四,03-11是星期五
我刚开始学习模块,我知道我应该使用 datetime 模块、日期类和 strftime 来获取工作日名称。我真的不知道如何把它们放在一起。
如果有人可以帮助我开始,那真的很有帮助!我有一些零碎的东西:
import datetime
def getDate():
while true:
birthday1 = raw_input("Please enter your birthday (MM-DD): ")
try:
userInput = datetime.date.strftime(birthday1, "%m-%d")
except:
print "Please enter a date"
return userInput
birthday2 = raw_input("Please enter another date (MM-DD): ")
if birthday1 > birthday2:
print "birthday1 is older"
elif birthday1 < birthday2:
print "birthday2 is older"
else:
print "same age"
【问题讨论】:
-
你有一些缩进问题,这很明显。为什么你只使用一次
try?你读了两个日期。我真的不明白你的动作。您应该首先阅读一个好的 Python 语言教程。 docs.python.org/tutorial/index.html
标签: python datetime date strftime