Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
写了我的第一个Python程序,希望用户输入递增_Python_Date_Difference_Delta - Fatal编程技术网

写了我的第一个Python程序,希望用户输入递增

写了我的第一个Python程序,希望用户输入递增,python,date,difference,delta,Python,Date,Difference,Delta,我正在编写一个函数来询问用户日期。我希望用户能够以熟悉的格式输入日期:MM-DD-YYYY 我尝试了许多变化,但未能在增量计算中计算出天数差异。我的尝试返回了一些错误,主要是在尝试计算差异时无法传递str参数 在MM-DD-YYYY中输入日期时,减去返回YYYY-MM-DD并最终返回两个日期之间天数的.today()的最佳方法是什么 感谢您的所有意见!(使用.PY 3.6) 注意:下面的代码不起作用,但不允许使用美国日期格式约定 def get_days_since_last_app():

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


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

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

感谢您的所有意见!(使用.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)

我试着根据这个问题编写代码。这就是你要找的吗

“我的尝试返回了许多错误”:请包含完整的错误消息。您可能需要对输入进行一些检查,并对输入时间的格式进行更改。与
'%Y-%m-%d'
“我的尝试返回了许多错误”不是一个足够精确的错误描述,我们无法帮助您。什么不起作用?它怎么不起作用?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么,为什么,观察到的行为是什么,它们有什么不同?
我的尝试返回了一些错误
是用户会说的,而不是程序员会说的。这就是我允许用户输入MM-DD-YYYY,但在尝试减去箭头时收到错误的地方。现在()从输入的日期开始。错误:TypeError:datetime.datetime和str代码不支持的操作数类型:def get_days_last_app():then=datetime.strtime(输入(“上次信用卡申请的日期是什么?例如MM-DD-YYYY-07-26-2017”),“%m-%d-%Y”)today=arrow.now()。格式('MM-DD-YYYYYY'))delta=then-today打印(arrow.now().format('MM-DD-YYYY'))返回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)