按键精灵同样的IF条件句输出却不一样

调试程序,单步进行调试里看到的值zs=530,a=1000运行到ifsz<athen然后下一步调试就直接到endif了请问是什么情况呢然后后面还有很多个一样的IF条件句,... 调试程序,单步进行调试里看到的值 zs=530, a=1000运行到 if sz < a then然后下一步调试就直接到 end if 了请问是什么情况呢然后 后面还有很多个一样的IF条件句,但是后面的都正常,就这个不正常(IF判断结果相反),是什么原因呢?求解答 展开
 我来答
黑武衆bw
2019-03-20
知道答主
回答量:42
采纳率:66%
帮助的人:11.3万
展开全部
这一小段代码没问题,问题是你看到的endif 是不是这个endif,会不会是你跳到aaa的位置本身就在一个if里面,后面不就就退出了另一个if, 这里跳到了aaa后zs或a有没被重新赋值也不知道。反正这一小段没发现问题,还有一种情况,如果你是没定义数值的习惯,虽说按键能自动判别数值型,但也有情况是不行的,如果你没有定义数值的习惯,就该考虑一下变量里面是不是字符串了,反正我看你这段代码直觉你没这习惯
更多追问追答
追问
数值怎么定义呢,我刚刚试了一个char结果都不亮
这整个程序后面还有十九个一模一样的 后面的判断都没问题 就是这开头第一个 出问题
店若器M
游戏玩家

2019-03-20 · 非著名电竞玩家
知道大有可为答主
回答量:1万
采纳率:75%
帮助的人:2765万
展开全部
你如何证明a=1000呢?语句中判断sz < a后,下面有个a=sz这样就是把a的值变成了相等,估计问题就出在这里了。建议你先确定下a是不是等于1000
追问
调试时加了两个messagebox在判断前  分别输出了这两个值  然后再判断的
追答
那样就是字符串和整数的问题咯,你试试在if前面加入a=int(a)试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王泽辉owo
2019-03-20 · 贡献了超过492个回答
知道答主
回答量:492
采纳率:0%
帮助的人:35万
展开全部
以前不懂,看贴总是不回,一直没提升等级和增加经验;现在我明白了,反正回贴可以升级,也可以赚经验,而升级又需要经验,我就把这句话复制下来,遇贴就回,捞经验就闪
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友63a4133
2019-03-27 · TA获得超过432个赞
知道小有建树答主
回答量:919
采纳率:69%
帮助的人:157万
展开全部
sz是空值

a也是空值
sz < a 当然不成立
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式