python - 即使 if 语句为假,我的 python 代码仍然运行
问题描述
bool_value=True
if (not bool_value==False):
print("Hello world")
我不知道为什么它仍然打印 hello world 即使我使用 not 关键字将 bool_value 设置为 false 。当条件为 false 时它不应该打印任何内容对吗?
解决方案
not bool_value==False
评估为not (bool_value == False)
。因为bool_value
是真的,所以它变成(按顺序):
not (bool_value == False)
not (True == False)
not (False)
True
如果您简单地输入一个,您也可以建立这个:
print(not bool_value==False)
在你的if
陈述之前。
所以,不,条件不成立(a)。如果只想在条件变量为假时做某事,正确的方法很简单:
if not conditional_variable:
do_something()
(a)或者,与您原来的表达方式类似,“不是不假的”:-)
推荐阅读
- r - 仅使用 R 中的 plot_ly() 绘制非零列的折线图
- linux - sed 命令中的问题
- angular - 具有差异加载的 Angular Web 组件给出:未捕获的类型错误:无法读取未定义的属性 'ɵɵdefineComponent'
- typescript - Firebase 函数 - 在 OnCreate 函数之后查询 Firestore
- javascript - 如何使用 react 和 typescript 修复错误对象可能是未定义的?
- pentaho-spoon - 在执行 sql 任务 Pentaho 勺子 7 中提交问题
- java - MQTT 代理和 RabbitMQ 有什么区别
- java - 多个线程处理相同的 ResultSet 记录
- python-3.x - Python 3,递归函数 - 为什么代码 B 可以工作,但代码 A 不行?
- reactjs - Microblink SDK:只拍摄矩形内的照片