为什么不(平日=''星期一','星期二','星期三','星期四','星期五')检查工作日?

时间:2017-07-26 01:51:07

标签: python if-statement

day = input("Enter a Day:")
is_vacation = input("Is this a vacation?")

if((day == 'Monday', 'Tuesday', 'Wednesday', 'Thrusday', 'Friday') and is_vacation == 'No'):
    print('False')
elif((day == 'Saturday', 'Sunday') and is_vacation == 'Yes'):
    print('True')

如果我输入的是:

day = Monday
is_vacation = Yes

输出:

True

我首先使用和操作符if if阻塞它应该是假的。

1 个答案:

答案 0 :(得分:0)

您要检查成员资格而非相等

if day in {'Monday', 'Tuesday', ... } and is_vacation  == 'No':
    ...
如果day in {...}等于集合中的任何内容(即,True的值在集合中),

day将评估为day