我在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')
发布于 2017-09-13 20:58:28
您正在尝试使用=
(赋值运算符)比较值。您应该改用==
。
示例: current:int(day) = 6
,正确:int(day) == 6
发布于 2017-09-13 20:54:25
这是因为您正在使用=
而不是==
进行比较。
就像在int(day) = 6
里。它应该是:
int(day) == 6
https://stackoverflow.com/questions/46198142
复制相似问题