首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有两个条件的嵌套if和if语句的行为不同:

带有两个条件的嵌套if和if语句的行为不同:
EN

Stack Overflow用户
提问于 2019-07-13 10:41:36
回答 1查看 249关注 0票数 1

我有一个字典my_dict1,它包含一个键'Error',我还有另一个字典my_dict2,它要么有多个键,要么是空的。我希望有一个if语句,它检查my_dict1['Error']是否为False,并检查my_dict2中是否有任何内容。守则如下:

代码语言:javascript
运行
复制
my_dict1 = {'Error': False}
my_dict2 = {'somekey': True}

if my_dict1['Error'] == False:
    if len(my_dict2) > 0:
        print('ok')
else:
    print('no')

此代码将如预期的那样生成“ok”。

代码语言:javascript
运行
复制
if my_dict1['Error'] == False & len(my_dict2)> 0:
    print('ok')
else:
    print('no')

这就导致了“不”。我是不是理解错了&声明?

EN

回答 1

Stack Overflow用户

发布于 2019-07-13 10:46:05

我是不是理解错了&声明?

不幸的是,我想是的。&是按位的,在这里是逻辑的,在Python中称为and

有关逻辑运算符和按位运算符之间差异的更多信息,请参见本页:https://wiki.python.org/moin/BitwiseOperators

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57018374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档