[英]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.