def alarm_clock(day, vacation):
if day == 0 or day == 6 and vacation != True:
return "10.00"
else:
return "off"
print(alarm_clock(0, True))
为什么返回"10.00"?在我看来,它应该返回"关".是的,day等于0,但vacation为True,IF语句的第一行指出,只有当vacation为非True时,才应执行它.