本问题已经有最佳答案,请猛点这里访问。

在c中,我们可以使用&&(布尔和),如下所示:

int i = 5;

int ii = 10;

if(i == 5 && ii == 10) {

Console.WriteLine("i is 5, and ii is 10");

}

Console.ReadKey(true);

但是用python试试:

i = 5

ii = 10

if i == 5 && ii == 10:

print"i is 5 and ii is 10";

我得到一个错误:SyntaxError: invalid syntax。

如果我使用单个&,至少不会出现语法错误。如何在python中执行布尔值&&?

试试这个:

i = 5

ii = 10

if i == 5 and ii == 10:

print"i is 5 and ii is 10"

编辑:哦,你在最后一行不需要分号(编辑将其从我的代码中删除)。

如果我们想合并代码行,分号很有用。

不过,组合线条不是"Python式"的方式

正如罗德里戈所说,虽然你可以组合线条,但它不是"Python式的"。因为在这个特殊的例子中,分号根本没有作用,所以我对它的冗余性做了评论。我认为提问者对python来说是个新手,不想夸大我的答案,"pythonic"是什么,分号是什么。

如前所述,"&"在python中执行按位和操作,就像在c中一样。and是相当于&&运算符的适当值。

由于我们处理的是布尔型(i == 5是True,ii == 10也是True,所以您可能会想,为什么这两种方法都不起作用(真值被视为整数仍然意味着真值,真值是真值),或者抛出异常(例如,禁止对布尔型执行位操作)。

原因是运算符优先级。"and操作符比==绑定得更松散,因此表达式"i==5 and ii==10相当于"EDOCX1〔13]

但是,按位&比"==优先级更高(因为您不希望像"a & 0xff == ch这样的表达式表示"a & (0xff == ch)这样的表达式),因此该表达式实际上被解释为:

if i == (5 & ii) == 10:

这就是使用python的操作符chaining的意思:i i和5的值等于i和10吗?显然,这永远不会是真的。

如果你用括号来强制优先级,你会得到(表面上)正确的答案,所以:

if (i==5) & (ii=10)

会导致报表被打印。但是,这是错误的,因为"EDOCX1"(0)与"EDOCX1"(1)有许多不同的语义(优先级、简短的推理、带有整型参数的行为等),所以幸运的是,您在这里抓住了这个问题,而不是被愚弄,直到它产生不那么明显的错误为止。

要使用的正确运算符是关键字"或"和"and",在您的示例中,正确的表示方法是:

if i == 5 and ii == 10:

print"i is 5 and ii is 10"

您可以在语言引用的"布尔操作"部分中引用详细信息。

每当我看到and时,我都会问我的括号。

您也可以将它们作为一对进行测试。

if (i,ii)==(5,10):

print"i is 5 and ii is 10"

我的书呆子想指出你应该说"tuple"而不是"couple",但我知道你的意思。:)

一对不是一对吗?

&用于位比较。用and代替。顺便说一句,在print语句的末尾不需要分号。

在python中,使用and而不是&&,如下所示:

#!/usr/bin/python

foo = True;

bar = True;

if foo and bar:

print"both are true";

印刷品:

both are true

更准确地说,我们将"&&"拼写为"and"。我们将"&"拼写为"&",在C和python中,它们执行的是位操作,而不是逻辑操作。

当然,你是对的。道歉。

python boolean_如何在Python中使用boolean’和’相关推荐

  1. excel调用python编程-如何在excel中调用python脚本

    如何在excel中调用python脚本 发布时间:2020-07-03 14:15:28 来源:亿速云 阅读:155 如何在excel中调用python脚本?针对这个问题,这篇文章详细介绍了相对应的分 ...

  2. python 关闭窗口事件_关于python:如何在Tkinter中处理窗口关闭事件?

    如何在Python Tkinter程序中处理窗口关闭事件(用户单击" X"按钮)? Tkinter支持一种称为协议处理程序的机制.在这里,术语协议是指应用程序和窗口管理器之间的交互 ...

  3. chatgpt赋能python:如何在Python中保存文件到指定文件夹

    如何在Python中保存文件到指定文件夹 如果您正在使用Python编写应用程序或脚本,您可能需要将输出保存到特定的文件夹中. 本文将介绍如何在Python中保存文件到指定文件夹. 使用os模块创建文 ...

  4. chatgpt赋能python:如何在Python中取消换行?

    如何在Python中取消换行? 如果你是一名经验丰富的Python工程师,你一定会遇到在输出过程中需要取消换行的情况.在本文中,我将告诉你如何使用Python取消换行. 什么是换行? 在计算机编程中, ...

  5. python psycopg2_如何在Python上用“pip”安装psycopg2?

    如何在Python上用"pip"安装psycopg2? 我正在使用virtualenv,我需要安装"psycopg2". 我做了以下事情:pip install ...

  6. 【Python】如何在Excel中调用Python脚本,实现数据自动化处理

    这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...

  7. 【Python】如何在python中执行另一个py文件

    使用命令:os.system('python file_name.py') 解释:os.system是执行当前的系统命令 1.拿windows系统举例: # 由于ipconfig/all在window ...

  8. python退出程序-如何在python中正确退出程序

    获得Q作为输入 Quit = int(input('Press Q to Quit') 你要求Q作为输入,但只接受一个int.所以脱掉int部分: Quit = input('Press Q to Q ...

  9. python axes_python – 如何在matplotlib中设置inset_axes位置

    我想将颜色条放在轴内,因为科学出版物中的空间很少. inset_axes似乎是创建子轴的一个很好的选择,但我找不到一个简单的方法来放置其他坐标而不是'loc = 0,1,2,3,4':结果,色彩图标签 ...

最新文章

  1. 推荐八款.Net优秀的开源CMS 内容管理系统
  2. c语言求5个数最小公倍数,C语言,求从键盘输入的五个自然数的最小公倍数
  3. Edgy Trees
  4. mysql数据库主要负责存储_MySQL默认数据库简介
  5. 使用Java :: Geci生成setter和getter
  6. AutoLISP绘制圆DCL对话框
  7. 【OJ2726】集合问题,堆
  8. python基础七--集合
  9. 跨页面实现多选(转)
  10. atitit.浏览器web gui操作类库 和 操作chrome浏览器的类库使用总结
  11. 滤波器基础06——滤波器设计软件
  12. mellanox驱动安装
  13. 计算机酷睿处理器排行,2018电脑英特尔处理器排名(cpu性能天梯图)
  14. UVa Problem 10310 Dog and Gopher (狗拿地鼠)
  15. FFMPEG保存视频流数据至本地(rtsp转mp4)
  16. MVCC如何实现数据库读已提交和可重复读这两种隔离级别?
  17. /etc/yum.repos.d及repo文件解析
  18. 字符串7——重复的子字符串
  19. ParameterizedTypeReference使用
  20. 第四代微型计算机,第四代树莓派微型电脑正式发布 首搭4GB内存,支持USB 3.0和双屏4K输出...

热门文章

  1. 数据结构-栈2-链式存储
  2. pycharm中windows找不到chrome解决办法
  3. 【Python】PyCryptodome模块实现多种加密算法
  4. 详述白盒测试的逻辑覆盖法的判定覆盖及其优缺点
  5. JavaScript中一个对象数组按照另一个数组排序
  6. HTML5笔记1——HTML5的发展史及标签的改变
  7. Shell基本命令汇总
  8. python博客源码下载_Python生成并下载文件后端代码实例
  9. SpringMVC配置静态资源加载, 中文乱码处理,注解驱动
  10. c盘java文件误删_C盘爆满怎么办,教你有选择性删除文件,恢复空间