经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;if-else 语句块类似于简单的if 语句,但 其中的else 语句让你能够指定条件测试未通过时要执行的操作。

检查超过两个的情形,可使用Python提供的if-elif-else 结构。Python只执行if-elif-else 结构中的一个代码块,它依次检查每个条件测试,直到遇到通过 了的条件测试。测试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。

如果列出现有的蔬菜,可通过创建一个列表,并使用循环打印出来。

如果tomatoes没有了,可在for循环中包含一条if语句:

确定列表不是空的:

首先创建了一个空列表,其中不包含任何蔬菜。然后先进行了简单检查,而不是直接执行for 循环。在if 语句中将列表名用在条件表达式中 时,Python将在列表至少包含一个元素时返回True ,并在列表为空时返回False 。如果vegetables不为空,就运行缩进中的for 循环;否则,就打印 一条消息,询问是否有蔬菜。