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

看板Python作者時間5年前 (2020/06/28 07:48), 5年前編輯推噓6(6012)
留言18則, 5人參與, 5年前最新討論串1/1
請問網頁中會出現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都會執行,請問這種情況要如何解決,讓它可以確實的判斷呢? https://imgur.com/t79EXvE
-- 自分を幸せにできるのは自分だけだから。 楽しくなければ生きている意味が無いし! ╭/\☆────/\╮ ╭/\─────/\╮│         │ │ \     / │ │ 喵     喵 │ │ 喵     喵 │ │○ ╰───╯ ○│ │〃 ╰┬┬┬╯ 〃│         │ │   ╰─╯   │ ╰─┬O───O┬─╯ ╰─┬○───○┬─╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.248.44.190 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1593301707.A.8C6.html

06/28 09:35, 5年前 , 1F
你怎麼寫的?
06/28 09:35, 1F

06/28 09:39, 5年前 , 2F
用 "i = int(1.0) "試試
06/28 09:39, 2F

06/28 10:04, 5年前 , 3F
為什麼1.0會變成21.0
06/28 10:04, 3F

06/28 11:14, 5年前 , 4F
不說你怎麼寫的誰知道?
06/28 11:14, 4F
抱歉,已補上寫法 ※ 編輯: ayaniji (111.248.44.190 臺灣), 06/28/2020 16:12:24 ※ 編輯: ayaniji (111.248.44.190 臺灣), 06/28/2020 16:12:59

06/28 16:27, 5年前 , 5F
您的d沒有’今日’
06/28 16:27, 5F
抱歉,剛不小心刪到^^::: ※ 編輯: ayaniji (111.248.44.190 臺灣), 06/28/2020 16:34:44

06/28 16:52, 5年前 , 6F
你的d[‘1.0’]==0恆成立
06/28 16:52, 6F

06/28 17:10, 5年前 , 7F
您要改寫成(0<=key<=4 and d[key]==0) or (5<=key<=24 and
06/28 17:10, 7F

06/28 17:10, 5年前 , 8F
d[key]==1) 另外加上今日
06/28 17:10, 8F

06/28 17:16, 5年前 , 9F
Sorry, key要先轉int
06/28 17:16, 9F

06/28 20:19, 5年前 , 10F
我有可能誤解題意,不過我是覺得,改成以下這樣:
06/28 20:19, 10F

06/28 20:19, 5年前 , 11F
for key in d:
06/28 20:19, 11F

06/28 20:19, 5年前 , 12F
if d['今日'==1 and
06/28 20:19, 12F

06/28 20:20, 5年前 , 13F
(0<=int(float(key))<=4 and d[key]==0)
06/28 20:20, 13F

06/28 20:20, 5年前 , 14F
or (5<=int(float(key))<=24 and d[key]==1): ...
06/28 20:20, 14F

06/28 20:24, 5年前 , 15F
d[‘今日 應該是 d[‘今日‘]少個 ]
06/28 20:24, 15F

06/28 20:51, 5年前 , 16F
如果只是d值為1時執行,為0時不執行。最後不用那麼麻煩,直
06/28 20:51, 16F

06/28 20:51, 5年前 , 17F
接改成for key , v in d.items(): If 1==v: os.system(
06/28 20:51, 17F

06/28 20:51, 5年前 , 18F
...)
06/28 20:51, 18F
文章代碼(AID): #1UzzhBZ6 (Python)
文章代碼(AID): #1UzzhBZ6 (Python)