更详细的判断,使用下面的写法:
要注意:不能忘记冒号':'
执行结果是 : teenager
这是为什么呢?
if判断条件还可以简写 ,比如写:
只要 x 是非零数值、非空字符串、非空list等,就判断为 True,否则为 False。
我们来看一个有问题的条件判断:
很多同学会用 input() 读取用户的输入,
这样可以自己输入,程序运行得更有意思:
输入1982,结果报错:
这是因为 input() 返回的数据类型是str,
str不能直接和整数比较,必须先把str转换成整数。
Python提供了 int() 函数来完成这件事情:
再次运行,就可以得到正确地结果。
但是,如果输入abc呢?又会得到一个错误信息:
原来int()函数发现一个字符串并不是合法的数字时就会报错,
程序就退出了。
如何检查并捕获程序运行期的错误呢?后面的错误和调试会讲到。
最后的输出结果为:
1.75m
80.5kg
过重
在python中,IF实现:
注意不要少些冒号:
还可以用elif 做更细致的判断:
elif是else if的缩写
input()返回的数据类型是str,str不能直接和整数比较,必须把str转换为整数。
练习:根据BMI公式(体重除以身高的平方)计算BMI指数,并根据指数:
用if-elif判断并打印结果: