Hi i made the code but when i run it has an error , and 2 failures
My code:
def add_time(tim,dur,day_in = ’ ’ ):
days = [“monday”,“tuesday”,“wednesday”,“thursday”,“friday”,“saturday”,“sunday”]
day = 0
time,am_pm = tim.split()
hour,mi=time.split(':')
if am_pm == 'PM':
hours12 = 12 + int(hour)
else :
hours12 = hour
extra_hours,extra_mi = dur.split(':')
new_mi = int(mi) + int(extra_mi)
new_hours = int(hours12) + int(extra_hours)
if new_mi >= 60 :
new_hours = new_hours + new_mi//60
new_mi = new_mi%60
if new_mi < 10 :
new_mi = '0'+str(new_mi)
if new_hours > 24:
day = new_hours // 24
#if new_hours % 24 == 0:
# new_hours // 24
#else :
new_hours = new_hours % 24
if new_hours >= 12 :
if new_hours > 12 :
new_hours = new_hours - 12
am_pm = 'PM'
else :
am_pm = 'AM'
re = (str(new_hours)+":"+str(new_mi)+' '+am_pm)
if day_in != ' ':
days_after = days.index(day_in.casefold())
if day > 0 :
while days_after + day> len(days):
days_after -= 7
#if days_after + day < len(days):
pos = days_after + day
re = (str(new_hours)+":"+str(new_mi)+' '+am_pm+', '+days[pos].capitalize())
else :
re = (str(new_hours)+":"+str(new_mi)+' '+am_pm+', '+days[days_after].capitalize())
if day == 0 :
if day_in == ' ':
re = (str(new_hours)+":"+str(new_mi)+' '+am_pm)
elif day == 1 :
re = re +' (next day)'
else:
re = re+' ('+str(day)+' days later)'
return re
My Repl.it link : [https://repl.it/@DimosRetsidis/boilerplate-time-calculator-1?v=1]
(https://repl.it/@DimosRetsidis/boilerplate-time-calculator-1?v=1)
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36
.
Challenge: Time Calculator