两个用户输入日期之间的天数

Ire*_*eda 0 python anaconda

我正在尝试获取两个用户输入日之间的天数.

这就是我所拥有的:

import datetime

now = datetime.datetime.now()

print( now.day )

print( now.year )

print( now.month )

salario = float(input("¿Cuál es su salario mensual en colones? "))

print ("Fecha inicial de la incapacidad")
dia1 = int(input("Día: "))
mes1 = int(input("Mes: "))
ano1 = int(input("Año: "))
fecha1 = datetime.date(dia1, mes1, ano1)
print ("Fecha final de la incapacidad")
dia2 = int(input("Día: "))
mes2 = int(input("Mes: "))
ano2 = int(input("Año: "))
fecha2 = datetime.date(dia2, mes2, ano2)

diasinc = fecha2 - fecha2
print (diasinc.day)
Run Code Online (Sandbox Code Playgroud)

(基于回答这个条目)

我输入dia1 = 20,mes1 = 5,ano1 = 2017,日期为2017年5月20日.

但我一直得到"ValueError:一天超出了一个月的范围".

任何人都可以向我解释这个错误吗?你知道我怎么能改变这个吗?

先感谢您.

Uri*_*iel 6

date在订单中获取参数year, month, day.你以相反的顺序喂它们 - 这使得一个无效的日期(你不能在2017年5月5日).

试试吧

fecha1 = datetime.date(ano1, mes1, dia1)
Run Code Online (Sandbox Code Playgroud)

(同样如此fecha2)