[问题] 有小数点的数字关键字

楼主: 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都会执行,请问这种情况要如何解决,让它可以确实的判断呢?
https://imgur.com/t79EXvE
作者: 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