首页 > 解决方案 > 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

解决方案


欢迎来到堆栈溢出!

在 Python 中,(b1,b2,b3)表示一个tuple对象。而且它显然不等于 int 对象零,所以你的 if 条件总是得到满足。

如果您想在三个中的任何一个不为零时打印,您可以将代码更改为此:

if b1 != 0 or b2 != 0 or b3 != 0:
    print(b1,b2,b3)

推荐阅读