如果没有和/或[关闭]结合

问题描述 投票:-5回答:1
if not xclass == '1' or xclass == '2' or xclass == '3': 
    print 'Invalid'

如何使这个条件列表有效?

python python-2.7 if-statement
1个回答
2
投票

在那种情况下,我通常使用any

if not any((foo == '1', bar == '2', baz == '3')):
    print 'Invalid'

只要提供的可迭代条件中的一个条件是anyTrue就会返回True。所以它就像一个or列表,但更容易管理,特别是当你开始有一组值来验证和nots时。

official documentation

你应该使用anynextall,......这些都是非常有用且有用的buit-in助手。

© www.soinside.com 2019 - 2024. All rights reserved.