【发布时间】:2021-01-31 16:53:45
【问题描述】:
我在试图弄清楚这一点时遇到了一些麻烦。我目前正在大学学习 Python 课程,我们目前正在研究函数和日期。说明是: 用户必须分别输入日期:年、月和日。我已经阅读了许多类似于 Python 日期格式的文章,但是,我尝试的所有内容都会给我带来不同的错误。
到目前为止,这是我的代码:
import calendar
from datetime import date
from datetime import datetime
from datetime import timedelta
print("Enter the year: ")
year = input()
print("Enter the month: ")
month = input()
print("Enter the day: ")
day = input()
#this is where the input dates should be saved
dateEntered =
#this is somewhat what I'm guessing the output should be
print("The date entered was: " + str(dateEntered))
我们已经介绍了以下内容:
now = datetime.now()
new_date = now + timedelta(days=+3)
print(new_date)
但是,我无法弄清楚如何将用户的这些输入存储到一个可以打印出来的变量中。
任何建议将不胜感激!
谢谢!
【问题讨论】:
-
你为什么不想做
dateEntered = datetime.date(year, month, day)? -
@bruno:我确实尝试过
dateEntered = datetime.date(year, month, day),但我得到了这两个错误:如果我这样做day = int(input("Enter day: ")),我得到'datetime.date'对象的描述符'date'不适用于一个“int”对象。如果我这样做date = input(),我会得到 'datetime.date' 对象的描述符 'date' 不适用于 'str' 对象。 -
是的,你读过字符串,就做
int(year)etc,看看我的答案
标签: python variables python-datetime