我有一个字典my_dict1,它包含一个键'Error',我还有另一个字典my_dict2,它要么有多个键,要么是空的。我希望有一个if语句,它检查my_dict1['Error']是否为False,并检查my_dict2中是否有任何内容。守则如下:
my_dict1 = {'Error': False}
my_dict2 = {'somekey': True}
if my_dict1['Error'] == False:
if len(my_dict2) > 0:
print('ok')
else:
print('no')此代码将如预期的那样生成“ok”。
if my_dict1['Error'] == False & len(my_dict2)> 0:
print('ok')
else:
print('no')这就导致了“不”。我是不是理解错了&声明?
发布于 2019-07-13 10:46:05
我是不是理解错了&声明?
不幸的是,我想是的。&是按位的,在这里是逻辑的,在Python中称为and。
有关逻辑运算符和按位运算符之间差异的更多信息,请参见本页:https://wiki.python.org/moin/BitwiseOperators。
https://stackoverflow.com/questions/57018374
复制相似问题