繁体   English   中英

python 如果满足语句,不继续脚本

[英]python if statement satisfied, don't continue script

如果 a = 0,我试图让我的脚本打印“错误”。运行下面的脚本时,如果我输入 a 作为 0,我会收到消息“错误”,但它也会执行脚本的 rest。

如果满足我的条件,如何让脚本仅打印“错误”?

def print_num(a, b, c):

    if a == 0:
        print('ERROR')   

    print(a, b, c)
def print_num(a, b, c):

    if a == 0:
        raise ValueError('ERROR: a must not be zero')

    print(a, b, c)

我喜欢 visibleman 的解决方案,但它也适用于少一行且更简洁的断言

def print_num(a, b, c):
    assert a != 0

    print(a, b, c)
def print_num(a, b, c):

    if a == 0:
        print('ERROR')  
        return 

    print(a, b, c)

您可以在代码中添加 else 。 像这样:

def print_num(a, b, c):

    if a == 0:
        print('ERROR')   
    else:
        print(a, b, c)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM