a = [1]
b = [2]
c = [3]
a += b if False else c
print(a) # [1,3] 沒錯,很符合邏輯。a = a + b if False else c
print(a) # [3] 這到底是為什么?
1 回答

手掌心
TA貢獻1942條經驗 獲得超3個贊
優先級的問題,a + b if False else c
的分支是a + b
和c
,等效于(a + b) if False else c
,你期望的應該是a + (b if False else c)
。
添加回答
舉報
0/150
提交
取消