有人能告诉我为什么这在Python中不起作用吗?它只是无效语法还是还有更多内容?
arr[0] += 12 if am_or_pm == 'PM'
错误信息:
File "solution.py", line 13
arr[0] += 12 if am_or_pm == 'PM'
^
SyntaxError: invalid syntax
这有效:
if am_or_pm == 'PM': arr[0] += 12
最佳答案
Python 中肯定有一种用法,即 if
和 else
子句位于同一行。当您需要在特定条件下为变量赋值时使用此方法。像这样
a = 1 if b == 1 else 2
这意味着如果b
为1,a
将为1,否则a
将为2。
但是 if
和 else
必须全部编写才能形成有效的语法。
关于python - Python 中的一行 IF 条件语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42733867/