跟随 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会一直循环。
结束:感谢群里大神的指点!终于想明白了!