while循环和if判断结合的小游戏,不知道错在哪里了?

随机生成一个数字,在一定次数内去猜的这么一个小游戏。
不知道为什么有的时候运行没出错,有点时候就会像图片这样没有正确答案。图片说明图片说明

而且总感觉这样写出来的不太合理,
有没有什么方法可以让我在猜完设定次数后可以知道正确答案呢?

你把生成随机数也写进循环里面了,这样每次都不同

在循环外面定义一个变量存猜的次数,每猜一次就次数加一,然后 在循环里面加个判断就可以了

兄弟,你在循环体里面多了个目标数字A的随机生成,这样每次都猜的数字不是同个目标数字,可能这一次猜的目标数字为3,下次猜的目标数字就变成9了。
面对这种bug,一般在每次循环你都打印一次目标A跟a,就知道了问题所在了。