- weather = input('请回答: 今晚下雨 or 没下雨')
- if weather == '下雨':
- print('我和唐僧可以在一起.')
诶, 第二行新出现的 [==] 是什么? 和我们之前用于赋值的 [=] 长得不一样了! 莫慌, 这个符号表示 [左右两边的内容相等] .
现在, 我们一行一行来看看这段代码的意思:
- weather = input('请回答: 今晚下雨 or 没下雨:')
- if weather == '下雨':
- print('我和唐僧可以在一起.')
第 1 行代码: 用 input() 函数请用户输入今晚下雨 or 没下雨, 并将结果赋值给 weather(英文, 天气).
第 2 行代码: 开始使用 if 语句, 如果变量 weather 等于下雨.
第 3 行代码: 那就打印 -- 我和唐僧可以在一起. 这是属于 if 内部的语句, 要缩进四个空格.
- if ...(条件):
- ...(做点儿什么)
- ...(做点儿什么)
- ...(if 语句的外部命令)
if 后面跟的是一个条件. 当条件为真时, 就执行内部缩进的命令 (做点儿什么); 如果条件为假, 不管, 跳过 if, 去执行 if 语句的外部命令.
注意了哈! if 的条件后面有一个英文的冒号 [:] , 很容易被漏掉;(做点儿什么) 都属于 if 内部的命令, 所以要缩进 4 个空格.
[else:] 这个单词的意思是 -- 否则, 其他, 还有两个冒号.
- if...(条件):
- ...(做点儿什么)
- ...(做点儿什么)
- else:
- ...(干点儿别的)
- ...(干点儿别的)
if 后面跟的是一个条件, 当条件为真时, 执行 if 下面的 (做点儿什么) 命令, 当条件为假时, 跳到 else: , 然后开始执行 else: 下面的命令.
if 下面的代码要缩进四个空格, 代表的是 if 内部的功能, 所以要缩进. else 下面的代码同样要缩进四个空格, 代表的是 else 内部的功能. 这都是为了方便我们看代码.
尤其要注意的是, if 后面的条件后面要跟英文冒号 [:] , 还有 else 后面, 也要跟英文冒号 [:] .
[elif] 其实是 else if 的缩写, 代表否则如果.
- if...(条件 1):
- ...(做点儿什么)
- elif...(条件 2):
- ...(做点儿其他的)
- elif...(条件 3):
- ...(做点儿其他的)
- else(其他):
- ...(干点儿别的)
if 后面跟的是一个条件, 当此条件为真时, 执行 if 下面的 (做点儿什么) 命令, 然后结束条件判断; 当条件为假时, 跳到 elif.
elif 后面跟的是另一个条件, 当此条件为真时, 执行 elif 下面 (做点儿其他的) 命令, 然后结束条件判断; 当此条件为假时, 跳到第二个 elif:
elif 后面跟的又是一个条件, 当此条件为真时, 执行 elif 下面 (做点儿其他的) 命令, 然后结束条件判断; 当此条件为假时, 跳到 else 那里, 去执行 else 下的命令.
同学们, 不要忘啊: if 的条件后面有冒号, elif 的条件后面有冒号, else 后面也有冒号. 同样的, if 内部语句, elif 内部语句, 和 else 内部语句都是要缩进四个空格. 这都是易错点啊!
来源: http://www.bubuko.com/infodetail-2883568.html