#38089: python 不用到 if 解析


super7@gm.ocu.edu.tw (賴麒祐)

學校 : 僑光技術學院
編號 : 251759
來源 : [59.126.209.172]
最後登入時間 :
2024-02-05 21:32:02
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [59.126.209.172] | 發表日期 : 2023-10-24 18:21

觀念: True = 1, False = 0

 

正整數 傳回 1

(n > 0)  -> True -> 1

 

負數 傳回 -1

(n < 0) -> True -> 1, 所以前面加個負號

( -(n <0) ) -> -(1) -> -1

 

至於 n = 0, 傳回 0 就不用理它, 因為 

(n > 0) = 0

-(n <0) = -0

0 - 0 還是 0, 剛好符合 需求

print(  (n > 0) + (-(n < 0))  )

 

 
ZeroJudge Forum