Python条件和If语句语法

时间:2017-09-13 12:52:00

标签: python if-statement syntax conditional

我在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')

2 个答案:

答案 0 :(得分:1)

您正尝试使用=(赋值运算符)比较值。您应该使用==代替。

示例:当前:int(day) = 6,正确:int(day) == 6

答案 1 :(得分:0)

这是因为您使用=代替==进行比较。

喜欢int(day) = 6。它应该是:

int(day) == 6