前天小鲸教大家用python写了一个小游戏,有朋友说了,小游戏只能玩一次,而且猜错了不允许重复尝试,一点意思都没有!那么今天小鲸就教大家把游戏扩展成可重复利用的小游戏。

首先,在扩展之前,我们先对小游戏的需求进行分析。这是写代码的第一步,需求分析。我们的希望是把游戏扩展成1.可循环重复猜数字,2.可提示数字猜大了还是猜小了。要实现第一个需求呢,就需要用到循环语句,实现第二个需求呢,就需要用到条件语句。下面我们具体来看一下。


while循环

while循环表示只要判断条件为真,命令将会一直执行下去。可以通过break来跳出整个循环,用continue来跳出当前循环,不再执行之后的代码。while循环基本的表达式如下:

while condition:

code...那么,

在小游戏的例子中,我们需要实现的是如果猜错了,猜数字的行为就会重复,直到猜对才会结束这个循环。

对比之前,我们可以看到,这里是多了

while guess != 8:

temp = input("猜猜我心里的数字:")

guess = int(temp)

这样三行代码,其中!=表示不等于,也就是说while循环执行的条件为guess变量不等于8时,下面两行表示,当满足循环条件时,会要求玩家重新输入数字,也就是当满足while循环条件时,重复执行的命令是什么。那么,利用while循环,我们就完成了循环重复猜数字的第一个需求。


条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。最为常见的就是if……else条件语句,其基本表达形式如下:

if condition:

code……

else:

code……

if条件语句实际上在上一个简单版小游戏中已经用过,按照第二个需求,我们需要做的是增加条件判断,即我们输入的数字是大了还是小了,那么整个游戏就涉及到三个条件的判断,数字是等于8,大于8,还是小于8。这里就可以采用elif条件语句,如果需要多个条件同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。在小游戏中,我们通过elif条件语句来实现,具体如下:

对比之前,我们可以看到,是多了

elif guess < 8:

print("小了!")

elif guess > 8:

print("大了!")

这样四行,在elif后面就表示条件判断,当guess变量小于8时,执行命令显示小了!当guess变量大于8时,执行命令显示大了!那么利用elif条件语句,我们就实现了第二个需求,判断输入的数字是大了还是小了。到这里呢,我们的小游戏扩展就告一段落啦,今天小鲸给大家分享了while循环和条件语句,感兴趣的童鞋可以小手动起来!