gpt4 book ai didi

python - 编写了我的第一个 Python 程序,感谢用户输入递增

转载 作者:太空宇宙 更新时间:2023-11-04 04:48:39 25 4
gpt4 key购买 nike

我正在编写一个函数来询问用户日期。我希望用户能够以熟悉的格式输入日期:MM-DD-YYYY

我尝试了多种变体,但未能成功计算增量计算中的天数差异。我的尝试返回了一些错误,主要是我在尝试计算差异时无法传递 str 参数。

在减去返回 YYYY-MM-DD 的 .today() 的同时获取 MM-DD-YYYY 日期输入的最佳方法是什么,最终返回两个日期之间的天数?

感谢所有的输入! (使用.PY 3.6)

注意:下面的代码确实有效,但不允许美国日期格式约定。

def get_days_since_last_app():
then = datetime.strptime(input("What is the date of your last credit "
"card application? e.g. YYYY-MM-DD - 2017-07-26 "), '%Y-%m-%d')
today = datetime.today()
delta = then - today
print(abs(delta.days))
return abs(delta)

这是当允许用户在 MM-DD-YYYY 输入中输入日期时不起作用的代码。我试过在 int 和 str 之间转换两个变量,但没有成功。

Error:
TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'str'


Code:
def get_days_since_last_app():
then = datetime.strptime(input("What is the date of your last credit "
"card application? e.g. MM-DD-YYYY - 07-26-2017 "),
'%m-%d-%Y')
today = arrow.now().format('MM-DD-YYYY')
delta = then - today
print(arrow.now().format('MM-DD-YYYY'))
print(delta)
print(abs(delta.days))
return abs(delta)

最佳答案

def get_days_since_last_app():
then = pd.to_datetime(datetime.strptime(input("What is the date of your last credit "
"card application? e.g. YYYY-MM-DD - 2017-07-26 "), '%Y-%m-%d'))

today = pd.to_datetime(datetime.now().strftime('%Y-%m-%d'))
delta = (then - today)
print(delta.days)

我尝试根据问题编写代码。这是你要找的吗?

关于python - 编写了我的第一个 Python 程序,感谢用户输入递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48921720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com