四川网站建设套餐,微信同城小程序开发教程,如何做好网站内连,廊坊网站建设外包python While 循环语句发布时间#xff1a;2018-02-12 16:46:28编辑#xff1a;admin阅读(2055)python 编程中 while 语句用于循环执行程序#xff0c;即在某条件下#xff0c;循环执行某段程序#xff0c;以处理需要重复处理的相同任务。其基本形式为#xff1a;while 判…python While 循环语句发布时间2018-02-12 16:46:28编辑admin阅读(2055)python 编程中 while 语句用于循环执行程序即在某条件下循环执行某段程序以处理需要重复处理的相同任务。其基本形式为while 判断条件执行语句……执行语句可以是单个语句或语句块。判断条件可以是任何表达式任何非零、或非空(null)的值均为true。当判断条件假false时循环结束。执行流程图如下还是上一篇文章讲的猜年龄的例子需要无限次数执行可以使用while循环来做代码如下:#!/usr/bin/env python# coding: utf-8__author__ www.py3study.comage_of_oldboy 56while True:guess_age int(input(guess age:))if guess_age age_of_oldboy:print(yes, you got it.)breakelif guess_age age_of_oldboy:print(think smaller...)else:print(think bigger!)执行效果如下:break 表示跳出循环否则程序无法退出如果不想无限次数猜只限制3次机会怎么做呢代码如下:#!/usr/bin/env python# coding: utf-8__author__ www.py3study.comage_of_oldboy 56#初始次数count 0while True:if count 3:print(only allow 3 guesses!)breakguess_age int(input(guess age:))if guess_age age_of_oldboy:print(yes, you got it.)breakelif guess_age age_of_oldboy:print(think smaller...)else:print(think bigger!)#每次执行加1count 1执行效果如下:代码还可以优化一下如下:#!/usr/bin/env python# coding: utf-8__author__ www.py3study.comage_of_oldboy 56#初始次数count 0#判断次数是否小于3次while count guess_age int(input(guess age:))if guess_age age_of_oldboy:print(yes, you got it.)breakelif guess_age age_of_oldboy:print(think smaller...)else:print(think bigger!)#每次执行加1count 1#判断执行次数if count 3:#提示只允许猜3次print(only allow 3 guesses!)上面代码表示针对某一个条件做循环。最后当尝试3次之后提示信息程序结束。针对最后的if判断其实是可以省略的代码如下:#!/usr/bin/env python# coding: utf-8__author__ www.py3study.comage_of_oldboy 56#初始次数count 0#判断次数是否小于3次while count guess_age int(input(guess age:))if guess_age age_of_oldboy:print(yes, you got it.)breakelif guess_age age_of_oldboy:print(think smaller...)else:print(think bigger!)#每次执行加1count 1else:#提示只允许猜3次print(only allow 3 guesses!)为什么一个else就搞定了呢这就是python优秀的地方当次数小于3次可以继续猜否则就必定大于3次程序直接输出提示信息程序退出。再来加一个条件当次数达到3次的时候提示是否继续输入y继续输入n程序终止代码如下:#!/usr/bin/env python# coding: utf-8__author__ www.py3study.comage_of_oldboy 56#初始次数count 0#判断次数是否小于3次while count guess_age int(input(guess age:))if guess_age age_of_oldboy:print(yes, you got it.)breakelif guess_age age_of_oldboy:print(think smaller...)else:print(think bigger!)#每次执行加1count 1#当次数达到3次的时候if count 3:#提示是否继续游戏continue_confirm input(Do you want to continue y/n ?)#不输入n时if continue_confirm ! n:#次数重置为0count 0执行效果如下:关键字