i have done the time calculator and works perfect on sublime text but fails in the replit and i cant figure why here the code
def add_time(n1, n2, dia=False):
#ir creando contadores aqui a medida que haga falta
newday = False
contadort = 0
contadord = 0
nuevodia = 0
#dejar el espacio por el jump
dias = {1 : "Monday" , 2 : "Tuesday" , 3 : "Wednesday" , 4 : "Thursday" , 5 : "Friday" , 6 : "Saturday" , 7 : "Sunday"}
dias2 = {"Monday" : 1 ,"Tuesday" : 2 ,"Wednesday" : 3 ,"Thursday" : 4 ,"Friday" : 5 ,"Saturday" : 6 ,"Sunday" : 7}
# diccionarios para los dias
izquierda1 = n1[:2]
derecha1 = n1[3:5]
hora = n1[6:]
largo = len(n2)
if largo == 4:
izquierda2 = n2[:1] #add a len line to determine how much take
else:
izquierda2 = n2[:2]
derecha2 = n2[3:5]
izquierda3 = int(izquierda1) + int(izquierda2)
derecha3 = int(derecha1) + int(derecha2)
if izquierda3 >= 12 :
contadort = contadort + int(izquierda3/12)
if hora == "PM":
if dia :# escribir calculadora para dias y funcionalidad
actual = dias2[dia]
if izquierda3 > 24:
contadord = actual
contadord = contadord + int(izquierda3/24)
nuevodia = int(izquierda3/24)
izquierda3 = izquierda3-24*int(izquierda3/24)
newday = True
if(contadort%2==0):
hora = "PM"
izquierda3 = abs(izquierda3 - 12)
contadord = contadord + 1
newday = True
nuevodia = nuevodia + 1
else:
hora = "AM"
izquierda3 = abs(izquierda3 - 12)
newday = True
nuevodia = nuevodia + 1
if hora == "AM":
if dia :# escribir calculadora para dias y funcionalidad
actual = dias2[dia]
if izquierda3 > 24:
contadord = actual
contadord = contadord + int(izquierda3/24)
nuevodia = int(izquierda3/24)
izquierda3 = izquierda3-24*int(izquierda3/24)
if(contadort%2==0):
hora = "AM"
izquierda3 = abs(izquierda3 - 12)
contadord = contadord + 1
newday = True
nuevodia = nuevodia + 1
else:
hora = "PM"
izquierda3 = abs(izquierda3 - 12)
newday = True
nuevodia = nuevodia + 1
if derecha3 >= 60:
izquierda3 = izquierda3+int(derecha3%60)
contadorm = int(derecha3%60)
derecha3 = derecha3-(60*contadorm)
if derecha3 < 10:
new_time = str(izquierda3) + ":" + "0" + str(derecha3) + " " + hora
if dia:
new_time = new_time + ", " + dias[contadord]
if newday:
if nuevodia >= 2:
new_time = new_time + " " + "(" + str(nuevodia) + " days later)"
else :
new_time = new_time + " " + "(next day)"
return new_time
print(add_time("11:06 PM", "2:02"))
and a link to the replit
https://repl.it/join/kqklfhpo-kapox100
the error message says that 2 arguments take but 3 given but i dont have any errors on sublime