设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 24039|回复: 6
打印 上一主题 下一主题

关于while这章的问题

[复制链接]

2

主题

0

好友

20

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2018-3-28 14:19:46 |只看该作者 |倒序浏览
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为是

回复

使用道具 举报

2

主题

0

好友

20

积分

新手上路

Rank: 1

沙发
发表于 2018-3-28 14:23:17 |只看该作者
不知道我注释的对不对
不太明白bingo = False 和 bingo = True这两句的作用
回复

使用道具 举报

2

主题

0

好友

20

积分

新手上路

Rank: 1

板凳
发表于 2018-3-28 14:35:30 |只看该作者
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'
回复

使用道具 举报

2

主题

0

好友

20

积分

新手上路

Rank: 1

地板
发表于 2018-3-28 14:35:55 |只看该作者
这样写就不能结束
回复

使用道具 举报

1

主题

0

好友

25

积分

新手上路

Rank: 1

5#
发表于 2018-3-28 14:58:33 |只看该作者
bingo = False #bingo为否
这里是先给bingo赋值,这里是最初始的赋值。

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

bingo = True #bingo为是
最后一行如果输入答案正确,就返回binggo=True,也可以理解为将True赋值给了binggo
这样就不满足while的循环条件“bingo=False”,于是循环就终止了。
回复

使用道具 举报

4

主题

1

好友

65

积分

注册会员

Rank: 2

6#
发表于 2018-3-28 16:46:10 |只看该作者
bingo = False 是进入循环,开始循环,当猜对的时,就把bingo赋值True,使程序退出循环,就是这个逻辑呀。
回复

使用道具 举报

9

主题

2

好友

164

积分

注册会员

Rank: 2

7#
发表于 2021-4-10 17:29:18 |只看该作者
Queque 发表于 2018-3-28 14:35
num = 10
print'Guess what I think?'

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-23 22:27 , Processed in 0.018370 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部