Crossin的编程教室

标题: 关于while这章的问题 [打印本页]

作者: Queque    时间: 2018-3-28 14:19
标题: 关于while这章的问题
num = 10 #字母为10
print 'Guess what I think?' #你猜我在想什么
bingo = False #bingo为否

while bingo == False: #bingo等于否循环
    answer = input() #答案为输入

    if answer < num: #如果答案小于字母
        print 'too small!' #打印‘太小了’

    if answer > num: # 如果答案大于字母
        print 'too big!' #打印‘太大了’

    if answer == num: #如果答案等于字母
        print 'BINGO!' #打印‘BINGO’
        bingo = True #bingo为是


作者: Queque    时间: 2018-3-28 14:23
不知道我注释的对不对
不太明白bingo = False 和 bingo = True这两句的作用
作者: Queque    时间: 2018-3-28 14:35
num = 10
print'Guess what I think?'

while num != True:
    answer = input()

    if answer < num:
        print 'too small!'

    if answer > num:
        print 'too big!'

    if answer == num:
        print 'bingo'
作者: Queque    时间: 2018-3-28 14:35
这样写就不能结束
作者: ysmjaycn    时间: 2018-3-28 14:58
bingo = False #bingo为否
这里是先给bingo赋值,这里是最初始的赋值。

while bingo == False: #bingo等于否循环
这一行,while循环的条件说明:当bingo=False的时候,程序会继续循环

bingo = True #bingo为是
最后一行如果输入答案正确,就返回binggo=True,也可以理解为将True赋值给了binggo
这样就不满足while的循环条件“bingo=False”,于是循环就终止了。
作者: xiaoxie    时间: 2018-3-28 16:46
bingo = False 是进入循环,开始循环,当猜对的时,就把bingo赋值True,使程序退出循环,就是这个逻辑呀。
作者: ZZZZZ    时间: 2021-4-10 17:29
Queque 发表于 2018-3-28 14:35
num = 10
print'Guess what I think?'

应该是:
  1. ......
  2. while num != answer:
  3. ......
复制代码





欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5