for in 的判断有没有人解决下

img

为什么这个判断我就输入了正确答案但还是没结束而是在循环一次,并且错了输入y或n也是,不管输入什么都在循环一次,循环3次后结束程序。

因为input接收过来的是字符串类型,而你的age是整数,所以并没有停止循环,你应该转换age类型为str或者input类型为int

str.lower()这个函数可以将字符串全部转为大写,从而不用写重复大小写变量