if not xclass == '1' or xclass == '2' or xclass == '3':
print 'Invalid'
如何使这个条件列表有效?
在那种情况下,我通常使用any
if not any((foo == '1', bar == '2', baz == '3')):
print 'Invalid'
只要提供的可迭代条件中的一个条件是any
,True
就会返回True
。所以它就像一个or
列表,但更容易管理,特别是当你开始有一组值来验证和not
s时。
你应该使用any
,next
,all
,......这些都是非常有用且有用的buit-in助手。