python if语句
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python if语句相关的知识,希望对你有一定的参考价值。
name = raw_input("what is your name?")
if name.endswith('abc'):
print name
else:
print name * 2
这段代码为什么会报错?
请采纳。
python之if语句
注意:Python 是一门很“独特”的语言,它的代码块是通过缩进来标记的,具有相同缩进的多行代码属于同一个代码块。如果代码莫名其妙地乱缩进,Python 解释器会报错。
(一)if语句用法规范
(1)代码块不要忘记缩进
(2)if 代码块不要随意缩进
(3)if 表达式不要遗忘冒号
(二)if语句嵌套
代码:
1 proof = int(input("输入驾驶员每 100ml 血液酒精的含量:")) 2 if proof < 20: 3 print("驾驶员不构成酒驾") 4 else: 5 if proof < 80: 6 print("驾驶员已构成酒驾") 7 else: 8 print("驾驶员已构成醉驾")
运行结果:
输入驾驶员每 100ml 血液酒精的含量:10
驾驶员不构成酒驾
(三)pass语句
pass语句就是空语句,占位用,不做任何事情。
代码:
1 s = input("请输入一个整数: ") 2 s = int(s) 3 if s > 5: 4 print("大于5") 5 elif s < 5: 6 # 空语句,相当于占位符 7 pass 8 else: 9 print("等于5")
(四)assert语句
assert 断言语句和 if 分支有点类似,它用于对一个 bool 表达式进行断言,如果该 bool 表达式为 True,该程序可以继续向下执行;否则程序会引发 AssertionError 错误。
目的是让程序在不符合条件时早点奔溃;
不能滥用 assert;
assert语句后面没有冒号;
代码:
1 s_age = input("请输入您的年龄:") 2 age = int(s_age) 3 assert 20 < age < 80 4 print("您输入的年龄在20和80之间")
运行结果:
请输入您的年龄:1 Traceback (most recent call last): File "C:UsersmengmaDesktop1.py", line 3, in <module> assert 20 < age < 80 AssertionError
以上是关于python if语句的主要内容,如果未能解决你的问题,请参考以下文章