我不知道接下来该做什么

时间:2014-02-04 17:39:56

标签: python arrays date

我正在制作一个程序,告诉你当天告诉你的日期。 这是我到目前为止所得到的,但我不知道如何继续。

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]

如果有人可以帮助我,那么我可以弄明白我接下来需要做什么。

1 个答案:

答案 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的方法,它返回一个数字(06),表示当天所代表的星期几。我构建了一个数组day_array,它将每一天映射到它所代表的索引(例如,星期一将返回0,所以day_array[0] == "Monday"等等。

此时,这是孩子的游戏。困难的部分是提示用户一天并将其转换为日期时间对象。我会留给你的。