【问题标题】:I don't know what to do next [closed]我不知道下一步该怎么做[关闭]
【发布时间】:2014-02-28 20:07:57
【问题描述】:

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

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]

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

【问题讨论】:

  • 请编辑您的问题的标题。
  • 首先,你写的代码会抛出一个 SyntaxError。在寻求更多帮助之前解决这个问题;)
  • 问题应该是具体的:你坚持什么?
  • 在修复缺失的引号后,接下来您应该了解列表和数组之间的区别。
  • 另外,Python 2 和 Python 3 有很大的不同,所以如果你不确定版本是否重要,你应该指定版本。

标签: python arrays date


【解决方案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(YEAR,MONTH,DAY) 初始化一个 datetime 对象(您在其中填写年、月和日)。您也可以设置时间,但在您的用例中不是必需的。

datetime 对象有一个名为weekday 的方法,它返回一个数字(06),该数字表示该天代表一周中的哪一天。我构建了一个数组day_array,它将每天映射到它所代表的索引(例如,星期一将返回0,所以day_array[0] == "Monday" 等等)。

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

【讨论】:

    猜你喜欢
    • 2019-04-15
    • 1970-01-01
    • 2013-07-15
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多