【Python学习】while的使用

     随 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会一直循环。

    结束:感谢群里大神的指点!终于想明白了!

      

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值