Python 3 if-else 简写命令语法错误

Nam*_*ker 2 python conditional-statements python-3.x

每当我编写 .Python 3 时,都会显示语法错误sys.exit() if condition else return

为什么这是一个语法错误?如果无法修复,有没有办法在一行中执行相同的操作?

AKX*_*AKX 7

return是不能在表达式中使用的语句关键字。x if y else z

由于sys.exit()从未真正返回(因为它在内部引发SystemExit异常)并且None如果您这样做return,则作为隐式返回值,您可以这样做

return sys.exit() if condition else None
Run Code Online (Sandbox Code Playgroud)

但这很难理解,你不应该为了一条龙做事而努力一条龙做。

if condition:
    sys.exit()
return
Run Code Online (Sandbox Code Playgroud)

是不是更具可读性。