Python中如何实现条件不满足时不打印任何内容?
解决方法
有几种简单的方式可以实现当choose不等于4时不打印任何内容:
- 方法一:拆分条件判断(最直观)
直接用if语句判断,只有满足条件时才执行print:
choose = 5 if choose == 4: print(choose)
当choose为5时,print语句根本不会执行,自然不会有任何输出;当choose为4时,正常打印4。
- 方法二:一行写法(利用逻辑短路)
如果偏好一行代码,可以用逻辑与的短路特性,只有条件成立时才执行print:
choose = 5 choose == 4 and print(choose)
逻辑与运算中,左边表达式为False时,右边的代码不会执行,所以choose不等于4时不会触发print。
- 额外说明
你原来的写法里,print(choose if choose ==4 else None)会在else分支打印None,本质是因为不管条件是否成立,print函数都会被调用。要避免输出,核心就是让print只在条件满足时才被执行。
内容的提问来源于stack exchange,提问作者Bogaso
相关产品推荐
相关产品推荐

