python - Python:不多次打印不等于0
问题描述
我是 Python 新手。如何知道某个功能是否正在使用;如果不等于零,则程序将打印;否则,不要打印任何零。
b1 = (int(a1[0]) + int(a2[0])) // 10
b2 = (int(a1[1]) + int(a2[1])) // 10
b3 = (int(a1[2]) + int(a2[2])) // 10
if (b1,b2,b3) !=0:
print (b1, b2, b3)
解决方案
欢迎来到堆栈溢出!
在 Python 中,(b1,b2,b3)
表示一个tuple
对象。而且它显然不等于 int 对象零,所以你的 if 条件总是得到满足。
如果您想在三个中的任何一个不为零时打印,您可以将代码更改为此:
if b1 != 0 or b2 != 0 or b3 != 0:
print(b1,b2,b3)
推荐阅读
- excel - excel中的列格式,yyyy-mm-dd hh:mm:ss
- python - 在 google colab 中使用 fastai 为语义分割准备创建的数据集
- html - 如何获取 flexbox 图像项以保持纵横比?
- objective-c - Finder 同步/覆盖扩展未启动
- spring-boot - 如何将多个 url 配置到 @FeignClient
- java - 使用 javax.mail.Folder.getMessages() 获取邮件失败
- php - WooCommerce 订阅缺少间隔文本
- perforce - 如何在不在 PC 上安装 P4 的情况下获取 P4 CL 详细信息?
- sql - 如何在 BigQuery 中创建包含聚合数据的结构数组?
- r - 如何从相关表中提取相关性并制作具有最大相关性的对的数据框?