if嵌套由于涉及多个条件判断,并且是条件套条件的判断,所以为了理清逻辑,我们可采用扒洋葱大法写if嵌套。
用“彼得·帕克的历史成绩”举例,第一步就要搞定最外层那张皮,将最基础的命令和条件写出来。
那么,我们的思考逻辑应该是这样(1)把彼得·帕克26分的历史成绩赋给变量historyscore;(2)用if…else写最基础判断条件如果historyscore>=60时,打印你已经及格,否则,打印不及格;(3)用print()输出程序结束。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
historyscore=26 #赋值语句:为历史成绩赋值 if historyscore>=60: #条件:当历史成绩大于等于60时: print('你已经及格') else: #条件:当历史成绩小于60时 print('不及格') #结果:输出不及格的结果 print('程序结束') #打印最终结果 |
第二步,在“第一层皮”里装东西。也就是在条件【historyscore>=60】下,增加额外条件。
其中,额外条件1:当历史成绩大于等于80分,显示结果你很优秀;额外条件2:当历史成绩在60到80分之间,显示结果:你只是一般般。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
historyscore=26 if historyscore>=60: print('你已经及格') if historyscore>=80: #条件:当历史成绩大于等于60,且历史成绩大于等于80 print('你很优秀') #结果:输出你很优秀的结果 else: #条件:当历史成绩大于等于60,且小于80时 print('你只是一般般') #结果:输出你只是一般般的结果 else: print('不及格') print('程序结束') |
最后一步,你要为另一个大条件else增加额外条件了!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
historyscore=26 if historyscore>=60: print('你已经及格') if historyscore>=80: print('你很优秀') else: print('你只是一般般') else: print('不及格') if historyscore<30: print('学渣') #当历史成绩小于60,同时还小于30时,输出结果学渣 else: print('还能抢救一下') #当历史成绩小于60,但大于等于30时,输出结果还能抢救一下 |
大总结:

order viagra pill – sildenafil 50mg for sale order gabapentin 800mg generic
order lopressor 50mg for sale – atenolol 100mg us order tadalafil
amlodipine drug – prilosec 20mg oral omeprazole over the counter
glucophage pills – cheap metformin 1000mg brand atorvastatin 80mg
ivermectin 6mg – purchase zithromax azithromycin sale
us cialis sales – buy tadalafil for sale tadalafil 10mg brand
amoxil 250mg brand – buy generic amoxicillin viagra 50mg brand
buy prednisone 5mg online – buy accutane 40mg pills accutane 10mg oral
online slots – best online casinos real money buy prednisone 5mg
buy cialis 5mg pills – buy ed medications online free samples of ed pills
buy cialis 10mg sale – cialis canada ivermectin 9 mg
sildenafil online buy – generic viagra order ranitidine 150mg online cheap
careprost online buy – purchase robaxin sale brand desyrel
budesonide pill – budesonide for sale cefuroxime sale
purchase sildenafil online – order sildenafil sale disulfiram 500mg cheap
cephalexin 125mg sale – order cephalexin 125mg order erythromycin 250mg sale
ivermectin 4000 mcg – stromectol for sale online generic ivermectin online
hydroxychloroquine over the counter – order hydroxychloroquine for sale order plaquenil 200mg sale
cialis 5mg pills – buy tadalafil pill tadalafil uk