Python 3 ifelse速记命令语法错误

2024-05-15 14:15:45 发布

您现在位置:Python中文网/ 问答频道 /正文

每当我写sys.exit() if condition else return时,python3就会显示语法错误

为什么这是一个语法错误? 如果无法修复,有没有办法在一条生产线上进行相同的操作


Tags: returnifsysexitconditionelsepython3语法错误
1条回答
网友
1楼 · 发布于 2024-05-15 14:15:45

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

由于sys.exit()从未实际返回(因为它在内部引发SystemExit异常),并且None是隐式返回值(如果执行return),因此可以执行

return sys.exit() if condition else None

但这很难理解,你不应该为了在一行中完成任务而努力在一行中完成任务

if condition:
    sys.exit()
return

这更具可读性

相关问题 更多 >