Python:Not multiple print不等于0

2024-04-26 21:07:14 发布

您现在位置: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)

Tags: 函数程序a2ifa1b2b1int
3条回答

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

for i in range(3):
    if int(a1[i]) + int(a2[i]) != 0:
        print(int(a1[i]) + int(a2[i]))

这将只打印不等于零的答案。你知道吗

欢迎使用堆栈溢出!你知道吗

在Python中,(b1,b2,b3)表示tuple对象。它显然不等于int对象0,所以if条件总是满足的。你知道吗

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

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

可以使用tuple而不是int list:

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

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

相关问题 更多 >