如何抑制Python输出?

问题描述 投票:0回答:3

我的分配在定义的函数中具有3个值,并且这3个值是Reactors。分配中的一个条件指出:“如果未在生产中使用给定的反应器,则不显示有关混合时间的信息(例如,如果x3 = 0,则不会显示有关第三个反应器的消息)。”

    def Report2(x1,x2,x3):
        if x1==0:
           return None
        if x2==0:
           return None
        if x3==0:
           return None
        y=mixing(x1)+mixing(x2)+mixing(x3)
        return y

这是目前的代码,问题是,每当我分配值(0,0,0)并打印时,我都会得到单词None。我想要的是什么也不显示。

谢谢

python jupyter-notebook
3个回答
1
投票

存储结果并按条件打印。

result = Report2(0,0,0)
if result:
    # will not execute if result == None
    print(result)

0
投票

您只需要在函数执行后使用条件:

def Report2(x1,x2,x3):
    if x1==0 or x2==0 or x3==0:
        return None
    y=mixing(x1)+mixing(x2)+mixing(x3)
    return y

result = Report2(0,0,0)
if result:
    print(result)

-1
投票

您可以使用pass,这不会做任何事情。

    if x1==0:
       pass
© www.soinside.com 2019 - 2024. All rights reserved.