Else
和if
先引用书中的内容,对上一节的加分习题做一个准确的回答:
1.你认为
if
对于它下一行的代码做了什么?If
语句为代码创建了一个所谓的“分支”,就跟RPG
游戏中的情节分支一样。if
语句告诉你的脚本:如果这个布尔表达式为真,就运行接下来的代码,否则就跳过这一段。2.为什么
if
语句的下一行需要4个空格的缩进?行尾的冒号的作用是告诉Python
接下来你要创建一个新的代码区段。这根你创建函数时的冒号是一个道理。3.如果不缩进,会发生什么事情?如果你没有缩进,你应该会看到
Python
报错。Python
的规则里,只要一行以“冒号(colon
)” : 结尾,它接下来的内容就应该有缩进。4.把习题27中的其它布尔表达式放到
if
语句 中会不会也可以运行呢?试一下。可以。而且不管多复杂都可以,虽然写复杂的东西通常是一种不好的编程风格。5.如果把变量
people
,cats
,和dogs
的初始值改掉,会发生什么事