有人可以说为什么这在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
答案 0 :(得分:0)
arr[0] += 12
if am_or_pm == 'PM':
答案 1 :(得分:0)
在Python中肯定有一种用法,if
和else
子句在同一行。当您需要在某些条件下为变量赋值时,可以使用此方法。喜欢这个
a = 1 if b == 1 else 2
这表示如果b
为1,a
将为1,否则a
将为2。
但if
和else
必须全部才能形成有效的语法。