Python3 if else简写命令语法错误

wqlqzqxt  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(288)

每当我编写python3时,它都会显示语法错误 sys.exit() if condition else return .
为什么这是一个语法错误?如果不能修复,有没有办法在一条生产线上做同样的操作?

eoigrqb6

eoigrqb61#

return 语句关键字不能用于 x if y else z 表情。
由于 sys.exit() 从未真正返回(因为它会在内部引发 SystemExit 例外)和 None 是隐式返回值 return ,你可以做到

return sys.exit() if condition else None

但这很难理解,你不应该为了把事情做在一行而努力把事情做在一行。

if condition:
    sys.exit()
return

是不是更具可读性。

相关问题