前面的例子中,大家有没有发现,都是if条件判断为True时会做相应的事情。那么当if条件判断为False的时候,我们是不是也可以让Python做相应的事情呢?
例如, 如果 这局王者荣耀我赢了, 那么 我的段位就是白银了; 否则 我的段位是青铜。用Python来表示这段逻辑如下:
if 我这局赢了:
我的段位就是白银了
else:
我的段位是青铜
当条件判断 如果我这局赢了 成立 (为True)时 ,
我的段位就是白银了;
当条件判断 如果我这局赢了 不成立 为(为False)时,
我的段位是青铜。
else语句是和if语句配套一起使用的,当if语句为False的时候,程序会执行else语句后面的代码块。else是可选语句,也就是说,if语句可以没有else语句与之匹配。
果果老师带大家玩一个游戏,学习else语句。给小朋友们出一个数学题:23+12等于多少?小朋友们能做出来吗?
代码
answer = int(input("23 + 12 = ")) if answer == 35: print("恭喜你,答对了!") else: print("不好意思,计算错误。")
程序运行结果为:
在上面的程序中,我们使用了if语句和else语句。
当输入的答案为35时,
条件判断if answer==35成立( 为True ),执行if后面的语句,输出”恭喜你,答对了!”;
当输入的答案不是35时,
条件判断if answer==35不成立( 为False ),执行else后面的语句,输出”不好意思,计算错误。”。