设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: iamocean
打印 上一主题 下一主题

【Python 第8课】while

[复制链接]

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

11#
发表于 2014-4-2 11:22:30 |只看该作者
珍妮晚上好 发表于 2014-4-2 10:13
帖子最后一张图片的最后一行,bingo=True我试了下,不写也没啥问题吧

不写程序就会一直运行下去
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

126

积分

注册会员

Rank: 2

12#
发表于 2014-4-9 11:39:05 |只看该作者
取个名字真难 发表于 2013-9-29 21:37
关于最后的小游戏,我用的是第七课的办法,结果是刷屏输出判断结果:
num = 10
   print 'Guess what I th ...

你的下面这段程序错了,是一个无限循环。你没有赋予循环在什么条件下结束
while answer !=num:    #answer不等于num 就执行下去。
    print 'False!'              #输出 ‘False’
回复

使用道具 举报

0

主题

0

好友

32

积分

新手上路

Rank: 1

13#
发表于 2014-6-15 22:27:48 |只看该作者
为什么要令bingo=False?
另外设while循环时令bingo==False是什么意思呢?
回复

使用道具 举报

0

主题

0

好友

32

积分

新手上路

Rank: 1

14#
发表于 2014-6-16 10:39:16 |只看该作者
bingo=False
while bingo==False:
这两行代码怎么理解啊?
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

15#
发表于 2014-6-16 13:46:48 |只看该作者
化成 发表于 2014-6-16 10:39
bingo=False
while bingo==False:
这两行代码怎么理解啊?

第一句是让bingo的值为False
第二句是判断bingo的值是不是等于False,如果等于,那么就进入循环,否则就跳出循环
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

32

积分

新手上路

Rank: 1

16#
发表于 2014-6-19 19:44:50 |只看该作者
谢谢crossin!开始的时候没有理解,现在看明白了。当程序的最后一句bingo=True成立时while就跳出循环了,从而不会再提示你输入数据。如果没有这最后一句,它就会一直等待你输入数据。
回复

使用道具 举报

1

主题

0

好友

49

积分

新手上路

Rank: 1

17#
发表于 2014-6-29 23:04:42 |只看该作者
  1. num=10
  2. while True:
  3.     print "Guess what I think?"
  4.     answer=input()

  5.     if answer<num:
  6.         print"too small!"


  7.     if answer>num:
  8.         print"too big!"

  9.     if answer==num:
  10.         print"excellent,you are right!"

复制代码
回复

使用道具 举报

18#
匿名  发表于 2014-8-10 13:29:00
  1. a=123  #先设A=123
  2. print"猜大小" #输出猜大小这几个字
  3. b=True  #设b为真

  4. while b==True:   #while条件,当B为真时,执行while内部的代码
  5.     c=input()  #把输入的值赋予变量C(这是循环执行的语句)

  6.     if c<a:   #如果c<a
  7.         print"小了"#显示小了

  8.     if c>a:  #如果c>a
  9.         print'大了'# 显示大了

  10.     if c==a:#如果c=a
  11.         print'正好合适'#显示正好合适

  12.         b=False
复制代码
其他代码都能看明白,就是如果我输入了正确的答案,比如我输入了123,程序是怎么判断直接执行最后一句了呢,为什么我输入不正确的答案,程序就会让你继续输入呢?
回复

使用道具

19#
匿名  发表于 2014-8-10 13:39:54
QQ_5C45F7 发表于 2014-8-10 13:29
其他代码都能看明白,就是如果我输入了正确的答案,比如我输入了123,程序是怎么判断直接执行最后一句了呢 ...

明白了明白了,不用回复了
回复

使用道具

0

主题

0

好友

6

积分

新手上路

Rank: 1

20#
发表于 2014-10-14 10:40:47 |只看该作者
crossin先生 发表于 2014-3-4 11:07
是的。
繁体的问题,不知道。。。不是你输入法的问题?

是不是WHILE语句里一定要有恒等式,变量不行?
比如,我刚开始就想当然的写:
N=input()
while N != 10:
     if N>10:
        print "BIG"
    if N<10:
        print "SMALL"
print "YES"
结果输入小于10的数字,就不停的刷SMALL,大于10的就不停刷BIG,只有输入10才出现一个YES。而且只能执行一次,如果可以的话,先生可否详述WHILE语句的执行原理?谢谢您。
回复

使用道具 举报

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

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

GMT+8, 2024-4-26 13:32 , Processed in 0.020266 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部