Python3if-else简写命令语法错误
每当我编写 .Python 3 时,都会显示语法错误sys.exit() if condition else return。
为什么这是一个语法错误?如果无法修复,有没有办法在一行中执行相同的操作?
回答
return是不能在表达式中使用的语句关键字。x if y else z
由于sys.exit()从未真正返回(因为它在内部引发SystemExit异常)并且None如果您这样做return,则作为隐式返回值,您可以这样做
return sys.exit() if condition else None
但这很难理解,你不应该为了一条龙做事而努力一条龙做。
if condition:
sys.exit()
return
是不是更具可读性。