条件判断的三种形式
对于Python而言,冒号和缩进是一种语法。它会帮助Python区分代码之间的层次,理解条件执行的逻辑及先后顺序。【注:缩进是四个空格或一个Tab键】
出现IndentationError: expected an indented block(缩进错误:期望一个缩进块)的报错
# 要先为助教的体重赋值,助教的体重是101斤 weight=101 # 如果体重超过100斤的条件下,就……(条件后需加冒号) if weight>100: # 就打印结果:不吃了!(注意检查是否自动缩进) print('不吃了') # 如果体重没有超过100斤的条件,就……(else条件前无缩进,条件后需加冒号) else: # 就打印:放心吃吧(注意检查是否自动缩进) print('放心吃吧')
#当宝石数量为0颗的时候,可以输出"需要惊奇队长逆转未来" stonenumber=0 #为宝石数量赋值 if stonenumber>=6: #条件:如果你拥有的宝石数量大于等于6个 print('你拥有了毁灭宇宙的力量') #结果:显示‘就拥有了毁灭宇宙的力量’的结果 elif 0<stonenumber<=5: # 条件:如果想让宝石数量停留在5个以下,至少一个 print('绯红女巫需要亲手毁掉幻视额头上的心灵宝石') #结果:显示‘绯红女巫需要亲手毁掉幻视额头上的心灵宝石’的结果 # 条件:当赋值不满足if和elif条件时,执行else下的命令,宝石数量为0个 else: print('需要惊奇队长逆转未来') #结果:显示‘需要惊奇队长逆转未来’的结果
我们的思考逻辑应该是这样(1)把彼得·帕克26分的历史成绩赋给变量historyscore;(2)用if…else写最基础判断条件如果historyscore>=60时,打印你已经及格,否则,打印不及格;(3)用print()输出程序结束。
historyscore=26 #赋值语句:为历史成绩赋值 if historyscore>=60: #条件:当历史成绩大于等于60时: print('你已经及格') else: #条件:当历史成绩小于60时 print('不及格') #结果:输出不及格的结果 print('程序结束') #打印最终结果