Python入门学习29(if-elif-else结构)

作业

Python入门学习29(if-elif-else结构)_第1张图片
图片发自App

我的答案

Python入门学习29(if-elif-else结构)_第2张图片
图片发自App

      if-elif-else结构适合超过两个条件的测试,它会依次检查每个条件的测试,直到通过其中一个条件的测试,Python将执行紧跟在它后面的代码,并跳过余下的代码,比如我的答案中设定的年龄为12,通过第8行代码年龄小于13的测试,所以输出结果为child

      但是输入的年龄是固定的,这样做不太方便,在参考班长的笔记后修改为:

Python入门学习29(if-elif-else结构)_第3张图片
图片发自App

      使用了while循环和raw_input函数

      但是有疑问,我已经定义为

图片发自App

当我输入-1时代码没报错并且还能输出结果

Python入门学习29(if-elif-else结构)_第4张图片
图片发自App

这是什么原因,我暂时理解不了

还有如何退出while循环,我尝试了break语句,结果代码只执行一次就结束了,实在搞不懂????

Python入门学习29(if-elif-else结构)_第5张图片
图片发自App

求Python大大解答

你可能感兴趣的:(Python入门学习29(if-elif-else结构))