[問題] 有小數點的數字關鍵字

作者: ayaniji ( ̄▽ ̄b)   2020-06-28 07:48:25
請問網頁中會出現1~24的數字
我想設定出現1~4不要執行任何動作,而5~24的數字時,執行我要的動作
但現在問題就是所有的數字後面都會加上".0"
因此1.0、2.0、3.0、4.0,都會被判斷為21.0、22.0、23.0、24.0
所以1~4都會執行,請問這種情況要如何解決,讓它可以確實的判斷呢?
作者: janice001 (真理)   2020-06-28 09:35:00
你怎麼寫的?
作者: skyconquer (梅郭曲)   2020-06-28 09:39:00
用 "i = int(1.0) "試試
作者: TitanEric (泰坦)   2020-06-28 10:04:00
為什麼1.0會變成21.0
作者: annheilong (方格子)   2020-06-28 11:14:00
不說你怎麼寫的誰知道?
作者: pmove (金疾檸檬)   2020-06-28 16:27:00
您的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(...)

Links booklink

Contact Us: admin [ a t ] ucptt.com