上一节:
经过上节课,你已经学会了判断真真假假,不要晕,真假判断在程序中用来控制代码的执行,非常重要。不会的请回去好好看看哦!今天就来详细地教大家控制流语句:If 语句。
If语句
还是上图这个流程,中间的菱形,就是需要你在代码中,用条件判断语句来实现的。比如说:我帅吗?怎么写呢,就是:
在程序中,最常见的控制流就是if语句,将在if后面的条件为True时执行,如果条件为False,就将跳过。把if 语句换成通俗的白话文可能是:如果条件为真,执行子句中的代码。
else语句 语句的格式
在if 子句后面,有时候也可以跟着 else 语句。只有 if 语句的条件为 False 时,else 子句才会执行。在英语中,else 语句换成通俗的白话文可能是:“ 如果条件为真,执行子句中的代码;否则,执行后面这段代码”。
elif语句 如果有很多个如果呢?
同样的就是,冒号一定不能漏!!
1、首先判断名字是否等于‘MilFun’,如果等于就输出"你好,MilFun",然后程序结束。
2、如果不等于就继续判断,年龄是否小于18岁,如果小于18岁,则输出"你还是个孩子呢?",然后程序结束。
3、如果不小于18就继续判断,年龄是否大于2000岁,如果大于2000岁,则输出"说,你到底吃了多少颗蟠桃?",然后程序结束。
4、如果不大于2000就继续判断,年龄是否大于500岁,如果大于500岁,则输出"你是来自花果山派来的猴子吧?",然后程序结束。
5、如果不大于500就到了else,输出"我确定了,你是外星人!"然后程序结束。
挖坑 这里有坑,你跳进来吗?
要注意,If语句,只会有一个输出结果!!。
我举个栗子:假如上面的代码中,我们的年龄输入的是3000岁。你会不会觉得说(结果会输出,"说,你到底吃了多少颗蟠桃?"+"你是来自花果山派来的猴子吧?")呢?
第二坑 你继续跳进来...
还有:上面的步骤4,已经判断age是否大于2000,如果已经大于2000,是否还必要判断它有没有大于500呢?所以说这里elif 语句的顺序至关重要,它会影响着程序的执行顺序,所以最好,还是改成下面这样比较合理。
就是elif age > 2000:和elif age > 500:对调了一下,因为先判断是否大于500再判断是否大于2000才有意义。不然你先判断是否大于2000,再判断是否大于500就显得你很傻,大于2000的肯定会大于500的呀!
python实战程序 ——If else
为了展示中文,请在代码开头加入:# -*- coding: UTF-8 -*-这段注释代码
在代码运行中发现错误
它在说什么呢,就是说'<'这个小于号,不支持在‘str’ 和 'int'之间的类型比较,简而言之,就是字符串不能和数字进行比较。所以你要明白,input()函数获取到用户输入的值,它的数据类型是文本型。也就是str类型,所以会报错。所以有两种解决方法。
# 顺带着,有会画卡通形象的粉丝请加我 #
# 带你一起做项目 #
# Make Money #
网友评论