#45444: 運用Python邏輯運算觀念!


christang426859.2@gmail.com (油蔥)

學校 : 國立中山大學
編號 : 260057
來源 : [140.117.183.231]
最後登入時間 :
2025-03-08 18:25:03
f165. 棒棒糖事件 -- 板橋高中教學題 | From: [60.249.201.206] | 發表日期 : 2025-03-05 15:00

這題看似簡單,但藏有一個小技巧(觀念)可以提供給大家:

在Python運算邏輯 or 中,程式會從左邊的判斷式開始依序判斷

當有判斷結果為True,後面的判斷式不再運算。

因此這題可以這樣寫:

a, b = map(int, input().split())
print("OK!" if b == 0 or a % b == 0 else a % b)

我們知道當b為0時,程式在執行a%b會出現運算錯誤(ZeroDivisionError)
所以我們把b==0邏輯寫在or的前面
當b==0時,整個判斷即為True,程式不再判斷a%b==0
也就不會出現運算錯誤
 
ZeroJudge Forum