流程控制之while循环

#上节课我们已经学会用if .. else 来猜年龄的游戏啦,但是只能猜一次就中的机率太小了,如果我想给玩家3次机会呢?就是程序启动后,玩家最多可以试3次,这个怎么弄呢?你总不会想着把代码复制3次吧。。。。

age_of_oldboy = 48

guess = int(input(">>:"))

if guess > age_of_oldboy :
print("猜的太大了,往小里试试...")

elif guess < age_of_oldboy :
print("猜的太小了,往大里试试...")

else:
print("恭喜你,猜对了...")

#第2次
guess = int(input(">>:"))

if guess > age_of_oldboy :
print("猜的太大了,往小里试试...")

elif guess < age_of_oldboy :
print("猜的太小了,往大里试试...")

else:
print("恭喜你,猜对了...")

#第3次
guess = int(input(">>:"))

if guess > age_of_oldboy :
print("猜的太大了,往小里试试...")

elif guess < age_of_oldboy :
print("猜的太小了,往大里试试...")

else:
print("恭喜你,猜对了...")

#即使是小白的你,也觉得的太low了是不是,以后要修改功能还得修改3次,因此记住,写重复的代码是程序员最不耻的行为。
那么如何做到不用写重复代码又能让程序重复一段代码多次呢? 循环语句就派上用场啦

 2 条件循环:while,语法如下

while 条件:    
    # 循环体
 
    # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
    # 如果条件为假,那么循环体不执行,循环终止

#打印0-10
count=0
while count <= 10:
print('loop',count)
count+=1

#打印0-10之间的偶数
count=0
while count <= 10:
if count%2 == 0:
print('loop',count)
count+=1

#打印0-10之间的奇数
count=0
while count <= 10:
if count%2 == 1:
print('loop',count)
count+=1

 3 死循环

import time
num=0
while True:
    print('count',num)
    time.sleep(1)
    num+=1   
 4 循环嵌套与tag

tag=True

  while tag:

    ......

    while tag:

      ........

      while tag:

        tag=False

5 break与continue

#break用于退出本层循环
while True:
print "123"
break
print "456"

#continue用于退出本次循环,继续下一次循环
while True:
print "123"
continue
print "456"

posted on 2017-12-08 10:39  刘了个岐  阅读(420)  评论(0编辑  收藏  举报

导航