[問題] 運算子順序問題已刪文

看板Python作者 (魯酸菌)時間6年前 (2019/05/28 20:35), 6年前編輯推噓1(103)
留言4則, 1人參與, 6年前最新討論串1/1
新手求救~ 題目如下: 3 == 4 in [1, '345', 3+4j, 4 in [1, 2, 3]] 答案是False 想法: list內 綠色的in先算 題目變成3 == 4 in [1, '345', 3+4j, False] 根據網路上找的這張圖 https://imgur.com/XW3Cgfq
==要先算,變成False in [1, '345', 3+4j, False] 為True 明顯與答案不合 ---------------------------------------------------- 可見它是先運算紅色的in,再來判斷== 請問這題到底該怎麼解?是表格錯誤?還是我那裡邏輯錯呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.191.179 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1559046920.A.405.html ※ 編輯: tysh710320 (1.161.191.179), 05/28/2019 20:35:50

05/28 20:55, 6年前 , 1F
運算子順序 請查閱官方文件
05/28 20:55, 1F

05/28 20:55, 6年前 , 2F
3 == 4 in [1, '345', 3+4j, False] 會變成
05/28 20:55, 2F

05/28 20:56, 6年前 , 3F
3 == 4 and 4 in [1, '345', 3+4j, 4 in [1, 2, 3]]
05/28 20:56, 3F

05/28 20:58, 6年前 , 4F
寫錯了,3 == 4 and 4 in [1, '345', 3+4j, False]
05/28 20:58, 4F
文章代碼(AID): #1SxIi8G5 (Python)
文章代碼(AID): #1SxIi8G5 (Python)