Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:非多次打印不等于0_Python - Fatal编程技术网

Python:非多次打印不等于0

Python:非多次打印不等于0,python,Python,我是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)表示一个元组对象。它显然不等于

我是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)
表示一个
元组
对象。它显然不等于int对象零,所以if条件总是满足的

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

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

因为它是数组,而不是像这样检查值,所以您甚至可以使用循环

for i in range(3):
    if int(a1[i]) + int(a2[i]) != 0:
        print(int(a1[i]) + int(a2[i]))
这将只打印不等于零的答案。

尝试以下方法:

您可以将所有元素b1、b2、b3存储在列表中,并检查具体值:

a1=[0,2,3]
a2=[0,0,4]
b1 = int(a1[0]) + int(a2[0])
b2 = int(a1[1]) + int(a2[1])
b3 = int(a1[2]) + int(a2[2]) 
temp=[b1,b2,b3]
if 0 in temp:
  print(b1, b2, b3)

可以使用元组而不是int列表:

以下是您可以使用的方法:

thistuple = (0,2,3,1)
for i in range(len(thistuple)):
    if(thistuple[i] != 0):
        print (thistuple[i])

确切地说,如果b1、b2和b3不是0,您是否只想打印?根据您是否希望所有或任何值都非零,您可以使用
如果b1*b2*b3=如果b1+b2+b3,则为0
=0
@DYZ使用起来可读性更高(b1、b2、b3)!=(0,0,0)(或使用
=
)。如果条件是“任意”而不是“全部”,您可以在(b1,b2,b3)中执行
0
0不在(b1,b2,b3)
@GiacomoAlzetta,您可以以多种不同的方式执行。@DYZ是的,但是
b1*b2*b3
特定于数字,而
b1+b2+b3
特定于非负数。如果OP发现一个类似的情况,即您没有(比如)空字符串,而不是
0
,则建议的解决方案100%无用,元组版本的工作原理完全相同,因此在更广泛的情况下非常有用。“如果它不等于零,则程序将打印;否则,请勿打印任何零。”根据她的问题,情况似乎是
b1!=0和b2!=0和b3!=0
@vanneilsen感谢您指出。这个问题确实有点令人困惑。我只是展示一种可能的方法来纠正if条件中的错误。如果OP编辑了这个问题,我会改变我的答案。是的,我同意……你在回答中解释得很好:)