设为首页收藏本站

Crossin的编程教室

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

【Python 第8课】while

[复制链接]

0

主题

0

好友

6

积分

新手上路

Rank: 1

23#
发表于 2015-4-13 13:16:56 |只看该作者
crossin先生你好,最后一行 bingo=True报错,怎么回事啊?
情况如图。

捕获.PNG (40.28 KB, 下载次数: 374)

捕获.PNG

回复

使用道具 举报

0

主题

0

好友

6

积分

新手上路

Rank: 1

22#
发表于 2014-10-14 11:52:13 |只看该作者
crossin先生 发表于 2014-10-14 11:12
你的input是在while外面的,while里面没有重新改变n的地方,它自然是一直不停刷下去 ...

明白了,谢谢。
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

21#
发表于 2014-10-14 11:12:17 |只看该作者
shixinglong 发表于 2014-10-14 10:40
是不是WHILE语句里一定要有恒等式,变量不行?
比如,我刚开始就想当然的写:
N=input()

你的input是在while外面的,while里面没有重新改变n的地方,它自然是一直不停刷下去
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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语句的执行原理?谢谢您。
回复

使用道具 举报

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

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

使用道具

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,程序是怎么判断直接执行最后一句了呢,为什么我输入不正确的答案,程序就会让你继续输入呢?
回复

使用道具

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!"

复制代码
回复

使用道具 举报

0

主题

0

好友

32

积分

新手上路

Rank: 1

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

使用道具 举报

174

主题

45

好友

11万

积分

管理员

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

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

使用道具 举报

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

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

GMT+8, 2024-5-17 23:53 , Processed in 0.019513 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部