Given a day of the week encoded as 0=Sun, 1=Mon, 2=Tue, ...6=Sat, and a boolean indicating if we are on vacation, return a string of the form "7:00" indicating when the alarm clock should ring. Weekdays, the alarm should be "7:00" and on the weekend it should be "10:00". Unless we are on vacation -- then on weekdays it should be "10:00" and weekends it should be "off".
My code:
def alarm_clock(day,vacation):
if(vacation):
if(day == 0 | day == 6):
return "off"
return "10:00"
else:
if(day == 0 | day == 6):
return "10:00"
return "7:00"
With input:
print(alarm_clock(0,True))
My code returns '10:00' when it should be 'off'
With input:
print(alarm_clock(0,False))
My code returns '7:00', it should be '10:00'
Where is the bug in my code?