每当我编写python3时,它都会显示语法错误 sys.exit() if condition else return .为什么这是一个语法错误?如果不能修复,有没有办法在一条生产线上做同样的操作?
sys.exit() if condition else return
eoigrqb61#
return 语句关键字不能用于 x if y else z 表情。由于 sys.exit() 从未真正返回(因为它会在内部引发 SystemExit 例外)和 None 是隐式返回值 return ,你可以做到
return
x if y else z
sys.exit()
SystemExit
None
return sys.exit() if condition else None
但这很难理解,你不应该为了把事情做在一行而努力把事情做在一行。
if condition: sys.exit() return
是不是更具可读性。
1条答案
按热度按时间eoigrqb61#
return
语句关键字不能用于x if y else z
表情。由于
sys.exit()
从未真正返回(因为它会在内部引发SystemExit
例外)和None
是隐式返回值return
,你可以做到但这很难理解,你不应该为了把事情做在一行而努力把事情做在一行。
是不是更具可读性。