#上节课我们已经学会用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=0while count <= 10: print('loop',count) count+=1#打印0-10之间的偶数
count=0while count <= 10: if count%2 == 0: print('loop',count) count+=1#打印0-10之间的奇数
count=0while count <= 10: if count%2 == 1: print('loop',count) count+=13 死循环
import timenum=0while 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"