10.1 判断单个条件是否为真if 条件:
注意:若判断是否等于,if后面一定要加两个等号!
举例:判断一个字符串是否是"hello",若是,返回"输入字符串是hello"
#判断是否为真,注意是两个==
str_input = "hello"
if str_input == "hello":
print("输入字符串是hello")
报错1:if后面只加一个等号会出现以下报错,这是因为if要做判断,即是否等于 SyntaxError: invalid syntax. Maybe you meant '==' or ':=' instead of '='?
#若if后只跟了一个=,报错
str_input = "hello"
if str_input = "hello":
print("输入字符串是hello")
报错2:if条件后面一定要加:,否则出现以下报错 SyntaxError: expected ':'
#若if条件后一定要加冒号,否则报错
str_input = "hello"
if str_input == "hello"
print("输入字符串是hello")
10.2 if判断多个条件if 条件1: elif 条件2: else:
注意:elif可以使用多次,else也可不使用
10.2.1 最基础的写法,解决一个条件的成立与否问题,if-else
#最基础的写法
age_input = 18
if age_input < 20:
print("年龄小于20")
else:
print("年龄大于等于20")#表示不满足条件1
10.2.2 基础的写法,解决两个条件的成立与否问题,if-elif-else
#基础的写法
age_input = 18
if age_input < 20:
print("年龄小于20")
elif age_input < 40:
print("年龄小于40,大于等于20")#表示不满足条件1,但满足条件2
else:
print("年龄大于等于40")#表示既不满足条件1,也不满足条件2
10.2.3 进阶的写法,解决三个及以上条件成立与否问题,if-elif-elif-else
#进阶的写法
age_input = 18
if age_input < 20:
print("年龄小于20")
elif age_input < 40:
print("年龄小于40,大于等于20")#表示不满足条件1,但满足条件2
elif age_input < 60:
print("年龄小于60,大于等于40")#表示不满足条件1,也不满足条件2,但满足条件3
else:
print("年龄大于等于40")#表示既不满足条件1,也不满足条件2和条件3
10.2.4 更进阶的写法,解决else包罗万象,可能引入无效数据问题,if-elif-elif-elif
#更进阶的写法
age_input = 18
if age_input < 20:
print("年龄小于20")
elif age_input < 40:
print("年龄小于40,大于等于20")#表示不满足条件1,但满足条件2
elif age_input < 60:
print("年龄小于60,大于等于40")#表示不满足条件1,也不满足条件2,但满足条件3
elif age_input >= 60:
print("年龄大于等于40")#表示既不满足条件1,也不满足条件2和条件3