PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Python
[問題] if邏輯判斷問題
作者:
yimean
(溫柔殺手)
2017-06-18 09:54:46
各位版上的大大早安
今天看到一段有趣的程式碼如下
x=4
y=2
if not 1+1==y or x==4 and 7==8:
print("yes")
elif x>y:
print("no")
執行結果是"no"
我的問題在於if邏輯運算式的結果應該是True or Fales
而not在這邊指的不是反邏輯運算子嗎?
也就是說在我看起來if判斷式是沒有完成的因為沒有對等的比較運算元。
我是不是誤會了些什麼?
可否請高手指導,感謝。
作者:
Django
(Cython)
2017-06-18 10:32:00
not就是把False/True的值反轉再來判斷不過那一行沒加括弧看起來毛毛的
作者:
LessonWang
(橘白Cat)
2017-06-18 10:34:00
優先順序 not>and>ornot 1+1==y 是Falsex==4 and 7==8 是FalseFalse or False 是False
作者:
yimean
(溫柔殺手)
2017-06-18 10:38:00
所以當if判斷式後方的結果是False就不會執行下方的內容嗎?
作者:
LessonWang
(橘白Cat)
2017-06-18 10:40:00
也就是 ((not 1+1==y) or (x==4 and 7==8))if 後面的運算式 只有True才會執行
作者:
yimean
(溫柔殺手)
2017-06-18 13:27:00
了解 感謝解惑
作者:
fischcheng
(布阿送)
2017-06-19 02:16:00
咦,elif冒號後面沒indent當然會顯示no啊
繼續閱讀
[問題] 讓某些物件一起依序做某些事的語法
LessonWang
[問題] python的免費電子書?
Herodote
[問題] 請教Python初學用書
azasaoqyy
[問題] spyder 執行結果與cmd不同
yimean
[問題] 這個課程大家推薦嗎?
renna038766
Re: [問題]變數j的問題
bazoo
[問題]變數j的問題
LessonWang
[問題]import common_libs 時error
greenlinux
Re: [問題] 圖像辨識轉換matrix問題
neil987
[問題] dict()中的For 迴圈
johnny751219
Links
booklink
Contact Us: admin [ a t ] ucptt.com