随 crossin的编程教室学习了python的前几章,print,输入,变量,bool,if,由于没有基础完全是跟随做的状态,即教程是怎么打出来的我就怎么打,会有思考但是更多还是停留在跟的层次,没有过多的想法,稍微难题就想不明白。

      

   crossin的课程思路还是蛮清晰的,他采用的是小游戏剖解来导学前几个章节,跟着做这个小游戏基本没问题,可是一旦离开看不到答案,简单的应用也用不了,特此在博客里回顾学习,便于记忆和理解。

  while的逻辑图:

       【Python学习】while的使用

语法为:


   while 条件:

       循环执行的语句




crossin的栗子:


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

   print "over"          

自己完成【Python学习】while的使用

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,希望得到可以一直循环直至正确的验证流程。

    自己没有思路,先贴出来原作者的一种实现方式:                                  【Python学习】while的使用

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

       【Python学习】while的使用

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

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

      

相关文章:

  • 2021-09-19
  • 2022-12-23
  • 2021-08-12
  • 2021-12-06
  • 2022-12-23
  • 2021-11-01
  • 2021-07-29
  • 2021-08-09
猜你喜欢
  • 2022-12-23
  • 2022-02-09
  • 2021-09-27
  • 2022-12-23
  • 2021-07-11
  • 2022-01-09
  • 2022-12-23
相关资源
相似解决方案