写了一些“if 语句 (if-statements)”,并且试图猜出它们是什么,以及实现的是什么功能。
-
你认为 if 对于它下一行的代码做了什么? If 语句为代码创建了一个所谓的“分支”,就跟 RPG 游戏 中的情节分支一样。if 语句告诉你的脚本:“如果这个布尔表达式为真,就运行接下来的代码,否则就 跳过这一段。”
-
为什么 if 语句的下一行需要 4 个空格的缩进? 行尾的冒号的作用是告诉 Python 接下来你要创建一 个新的代码区段。这根你创建函数时的冒号是一个道理。
-
如果不缩进, 会发生什么事情? 如果你没有缩进,你应该会看到 Python 报错。Python 的规则里,只 要一行以“冒号 (colon)”: 结尾,它接下来的内容就应该有缩进。
-
把其它布尔表达式放到 if 语句 中会不会也可以运行呢?试一下。 可以。而且不管多复 杂都可以,虽然写复杂的东西通常是一种不好的编程风格。
-
如果把变量 people, cats, 和 dogs 的初始值改掉, 会发生什么事情? 因为你比较的对象是数字,如果 你把这些数字改掉的话,某些位置的 if 语句会被演绎为 True,而它下面的代码区段将被运行。你可 以试着修改这些数字,然后在头脑里假想一下那一段代码会被运行。
编辑以下内容:
people = 30
cars = 40
buses = 15
if cars > people:
print "We should take the cars."
elif cars < people:
print "We should not take the cars."
else:
print "We can't decide."
if buses > cars:
print "That's too many buses."
elif buses <cars:
print "Maybe we could take the buses."
else:
print "We still can't decide."
if people >buses:
print "Alright,let's just take the buses."
else:
print "Fine,let's stay home then."
会看到如下结果: