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?'
应该是:
......
while num != answer:
......
复制代码
欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/)
Powered by Discuz! X2.5