为什么这个判断不生效
第47到59行代码是让用户输入年龄,然后是一个死循环,当输入的年龄小于130并且大于0时才会退出循环,为什么我输入了200岁还能程序直接全停了,而不是提示"请重新输入"
上面那个写性别的我也写了只能输入男和女,没问题
但为什么放到年龄这里就不生效呢?(把提示放在下一行也试了,不行
https://s2.loli.net/2022/08/01/5xWutYSJ4RIlDBw.jpg
https://s2.loli.net/2022/08/01/Ob8Kse72jVJE6uT.jpg
好了,现在是大于130不能输入,但是负数可以输入... 你再研究一下break的用法你就明白了 if(age > 130 || age < 0){
......;
break;
}
你这是age需要大于130或者 小于0 才跳出循环啊
你要求
当输入的年龄小于130并且大于0时才会退出循环
那要
if(age <130 && age >0)
才对吧
实在不行,你自己单步调试下,还是不明白你再发帖问 不懂,围观看看,有没有大神说 本帖最后由 bakaest 于 2022-8-1 20:35 编辑
jin328 发表于 2022-8-1 19:09
好了,现在是大于130不能输入,但是负数可以输入...
你是直接复制上面这位的这行代码吗?你本身写的是个age<0,要改过来 楼主看了你最近的发帖,我觉得你不适合学程序,真的。
学程序必须心细,逻辑清晰,有耐心排查各种bug,但是看你这几天的发帖,一不会一出问题马上就发帖询问,其实大部分是可以自己排查的小问题,比如上次是照抄教程可以把for循环的10抄成0,而这次就是判断条件完全写反了,这样都要发帖,长期以往只会抹灭网友们对你的热情。 kof888 发表于 2022-8-1 20:44
楼主看了你最近的发帖,我觉得你不适合学程序,真的。
学程序必须心细,逻辑清晰,有耐心排查各种bug,但 ...
上次我是真眼瞎了,找了好久,发帖是因为不懂才问,不然一直不懂一直没法进步lol kof888 发表于 2022-8-1 20:44
楼主看了你最近的发帖,我觉得你不适合学程序,真的。
学程序必须心细,逻辑清晰,有耐心排查各种bug,但 ...
我知道,但是再截图又要过图床就懒得换了,但是主要你看我评论,写的是对的但是负数也能继续... 就很离谱
页:
[1]
2