在小学上数学课的时候,总是有对成绩进行分类的题目:
- 如果成绩大于等于60分,就是及格,在此前提下:
(1)如果成绩大于等于80分,属于优秀范围;
(2)否则(即大于等于60分而小于80分),属于一般范围。 - 如果成绩小于60分,就是不及格,在此前提下:
(1)如果成绩小于30分,学沫;
(2)如果成绩(小于60分而大于等于30分),学渣。
这种题目都有大条件,然后大条件里又有小条件:
score = 34
if (score >= 60):
print ("你及格了")
if (score >= 80):
print ("优秀!")
else:
print ("一般")
else:
print ("你没及格")
if (score < 30):
print ("学沫")
else:
print ("学渣")
>> 你没及格 学渣
条件嵌套就长这个样子,可以先把大条件写出来,然后再往里面加小条件。就像剥皮一样,一层一层地剥,这样的逻辑非常清晰不容易出错。
需要注意的是:
同一层嵌套的缩进是一样的,这是一种语法规范,不符合就会报错。