2024-05-15 14:15:45 发布
网友
每当我写sys.exit() if condition else return时,python3就会显示语法错误
sys.exit() if condition else return
为什么这是一个语法错误? 如果无法修复,有没有办法在一条生产线上进行相同的操作
return是一个语句关键字,不能在x if y else z表达式中使用
return
x if y else z
由于sys.exit()从未实际返回(因为它在内部引发SystemExit异常),并且None是隐式返回值(如果执行return),因此可以执行
sys.exit()
SystemExit
None
return sys.exit() if condition else None
但这很难理解,你不应该为了在一行中完成任务而努力在一行中完成任务
if condition: sys.exit() return
这更具可读性
return
是一个语句关键字,不能在x if y else z
表达式中使用由于
sys.exit()
从未实际返回(因为它在内部引发SystemExit
异常),并且None
是隐式返回值(如果执行return
),因此可以执行但这很难理解,你不应该为了在一行中完成任务而努力在一行中完成任务
这更具可读性
相关问题 更多 >
编程相关推荐