我在if语句和条件语句方面遇到问题。我正在尝试编写一个函数,它根据两个参数返回设置闹钟的时间,这是什么日子以及该人是否在休假。我的日子被编码为0 =星期日,1 =星期一... 6 =星期六。该功能需要在工作日返回'7:00
而不是休假,'10:00'
在工作日的假期和周末而不是休假,最后在周末返回'off'
而不是休假。到目前为止,我有以下代码,但我在Wing中遇到语法错误,无法弄清楚我的问题是什么。任何帮助表示赞赏。
def alarm_clock(day, on_vacation):
"""Alarm clock function"""
if (int(day) < 6 and int(day) != 0) and not on_vacation:
return('7:00')
elif (int(day) = 6 or int(day) = 0) and not on_vacation:
return('10:00')
elif (int(day) < 6 or int(day) != 0) and on_vacation:
return('10:00')
elif (int(day) = 6 or int(day) = 0) and on_vacation:
return('off')
答案 0 :(得分:1)
您正尝试使用=
(赋值运算符)比较值。您应该使用==
代替。
示例:当前:int(day) = 6
,正确:int(day) == 6
答案 1 :(得分:0)
这是因为您使用=
代替==
进行比较。
喜欢int(day) = 6
。它应该是:
int(day) == 6