免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1359 | 回复: 3
打印 上一主题 下一主题

一个简明教程里关于while语句的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-12 18:06 |只看该作者 |倒序浏览
这个是脚本:

number=23
running=True

while running:
      guess=int(input('Enter an integer:'))

      if guess == number:
            print ('Congratulations, you guessed it.')
            runing= False
      elif guess < number:
            print ('No, it is a little higher than that')
      else:
            print ('No, it is a little lower than that')
else:
      print ('The while loop is over.')
      
print ('Done')

原题地址在此:http://woodpecker.org.cn/abyteofpython_cn/chinese/ch06s03.html

1,首先我不理解的是那个running=true 和 while running.  怎样就默认了true呢?这个running在这里起到了什么作用呢?
2,其次就是按照教程的介绍输出应该是这样的:
$ python while.py
Enter an integer : 50
No, it is a little lower than that.
Enter an integer : 22
No, it is a little higher than that.
Enter an integer : 23
Congratulations, you guessed it.
The while loop is over.
Done
可是我执行之后最后两行也就是
The while loop is over.
Done
显示不出来。
这个是怎么回事呢?

问题很菜  望高手不吝赐教

论坛徽章:
0
2 [报告]
发表于 2012-08-12 19:21 |只看该作者
你那个 running=false     running 掉了一个n  那句话没用了,The while loop is over. Done 显示不出来。

论坛徽章:
0
3 [报告]
发表于 2012-08-13 13:28 |只看该作者
回复 2# majiayang2012

哦哦, 原来是这样。 竟然没发现 ,不好意思。
谢谢啦~

   

论坛徽章:
0
4 [报告]
发表于 2012-08-13 13:37 |只看该作者
running 的作用就是为了输入正确后将值改成false跳出循环
也可以直接
while True:
   guess=int(input('Enter an integer:'))

      if guess == number:
            print ('Congratulations, you guessed it.')
            break
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP