我正在制作一个程序,告诉你当天告诉你的日期。 这是我到目前为止所得到的,但我不知道如何继续。
print('Welcome to the Daygram, the program that tells you the day on any date.')
print('Enter the date in the following format: DD MM YYYY')
date_input = input(What is the date? (DD MM YYYY)')
date_array = date_input.split(' ')
date = date_array[0]
month = date_array[1]
year = date_array[2]
如果有人可以帮助我,那么我可以弄明白我接下来需要做什么。
答案 0 :(得分:1)
我会帮助你解决一些问题,但大部分代码应该是你的学习经历。
import datetime
# prompt here for the date
# put it into a datetime.datetime object named "day"
# this is the part of the code you need to type
day_array = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
day_of_week = day_array[day.weekday()]
使用日期时,datetime
模块应该是您的首选。它为您提供了一个综合对象,其中包含与时间和日期相关的方法列表,这正是您正在寻找的内容。您使用datetime
初始化datetime.datetime(YEAR,MONTH,DAY)
对象(在此处填写年,月和日)。您也可以设置时间,但在您的用例中没有必要。
datetime对象有一个名为weekday
的方法,它返回一个数字(0
到6
),表示当天所代表的星期几。我构建了一个数组day_array
,它将每一天映射到它所代表的索引(例如,星期一将返回0
,所以day_array[0] == "Monday"
等等。
此时,这是孩子的游戏。困难的部分是提示用户一天并将其转换为日期时间对象。我会留给你的。