您的d沒有’今日’你的d[‘1.0’]==0恆成立您要改寫成(0<=key<=4 and d[key]==0) or (5<=key<=24 andd[key]==1) 另外加上今日Sorry, key要先轉int我有可能誤解題意,不過我是覺得,改成以下這樣:for key in d:if d['今日'==1 and(0<=int(float(key))<=4 and d[key]==0)or (5<=int(float(key))<=24 and d[key]==1): ...d[‘今日 應該是 d[‘今日‘]少個 ]如果只是d值為1時執行,為0時不執行。最後不用那麼麻煩,直接改成for key , v in d.items(): If 1==v: os.system(...)