您的位置:首页 > 编程语言 > Python开发

【Python学习】while的使用

2018-03-05 12:58 155 查看
     随 crossin的编程教室学习了python的前几章,print,输入,变量,bool,if,由于没有基础完全是跟随做的状态,即教程是怎么打出来的我就怎么打,会有思考但是更多还是停留在跟的层次,没有过多的想法,稍微难题就想不明白。
      
   crossin的课程思路还是蛮清晰的,他采用的是小游戏剖解来导学前几个章节,跟着做这个小游戏基本没问题,可是一旦离开看不到答案,简单的应用也用不了,特此在博客里回顾学习,便于记忆和理解。
  while的逻辑图:
       


语法为:
   while 条件:       循环执行的语句

crossin的栗子:
   a = 1            #先a设为1
   while a != 0:  #a不等于0就一直做
       print "please input"
       a = int(input())

   print "over"          
自己完成:


if的小游戏代码:
  num = 10
   print 'Guess what I think?'
   answer = int(input())   if answer<num:
       print 'too small!'
   if answer>num:
       print 'too big!'   if answer==num:
       print 'BINGO!'
    要求:改进这个if,希望得到可以一直循环直至正确的验证流程。
    自己没有思路,先贴出来原作者的一种实现方式:                                  


简单分析后不太懂这里的逻辑,最后if的结果bingo是真值,在开头定义了bingo是假的,下边开始循环体,比较if中输出的bingo 是否是是假的,如果是就输出  输入的值?   我纠结在最终输出是真值,while循环的却是假的,那么最后怎么还会输出正确的?问了问群里大神:
       


他的意思是这个上边对 bingo的赋值 和 下边while的循环【比较是否是false】  是为了让程序不能陷在循环里,在正确答案出来后要跳出,验证:将最上边改为bingo=true while里的false也该为true会一直循环。


    结束:感谢群里大神的指点!终于想明白了!
      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python