Nam*_*ker 2 python conditional-statements python-3.x
每当我编写 .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
Run Code Online (Sandbox Code Playgroud)
但这很难理解,你不应该为了一条龙做事而努力一条龙做。
if condition:
sys.exit()
return
Run Code Online (Sandbox Code Playgroud)
是不是更具可读性。
| 归档时间: |
|
| 查看次数: |
55 次 |
| 最近记录: |