设为首页收藏本站

Crossin的编程教室

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

【Python 第8课】while

[复制链接]

0

主题

0

好友

4

积分

新手上路

Rank: 1

31#
发表于 2016-3-14 10:00:01 |只看该作者
我想请问一下,我用的是3.5,然后我这样输入
num = 10
print("Guess what I think?")
answer = input()

if answer < num:
    print('too small!')

if answer > num:
    print('too big!')

if answer == num:
    print ('BINGO!')
得到的结果是    if answer < num:
TypeError: unorderable types: str() < int()为什么啊?
C:\Users\sunshine\Desktop
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

32#
发表于 2016-3-14 12:41:42 |只看该作者
suanshine 发表于 2016-3-14 10:00
我想请问一下,我用的是3.5,然后我这样输入
num = 10
print("Guess what I think?")

python3 的input获得的是一个字符串,相当于2的raw_input
所以跟数字比较前要做转换
比如写成
answer=int(input())
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

1

好友

40

积分

新手上路

Rank: 1

33#
发表于 2016-3-22 09:50:20 |只看该作者
为什么我输入一个值  么就无限刷屏输出  too big
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

34#
发表于 2016-4-5 11:16:33 |只看该作者
请教老师:我按照您的源码编写,运行时显示:

Traceback (most recent call last):
  File "D:/Program Files/mn", line 4, in <module>
    bingo = false
NameError: name 'false' is not defined

请问是怎么回事?谢谢

回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

35#
发表于 2016-4-5 11:18:02 |只看该作者
QQ截图20160405111752.jpg

这是截图。
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

36#
发表于 2016-4-5 20:11:20 |只看该作者
andyflash 发表于 2016-4-5 11:18
这是截图。

False,True 都要首字母大写

另外,你文件保存的时候没有用.py 结尾,所以没有高亮提示了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

37#
发表于 2016-4-5 20:11:46 |只看该作者
德坤 发表于 2016-3-22 09:50
为什么我输入一个值  么就无限刷屏输出  too big

无限输出,应该是你循环中没有input
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

38#
发表于 2016-4-6 08:37:40 |只看该作者
crossin先生 发表于 2016-4-5 20:11
False,True 都要首字母大写

另外,你文件保存的时候没有用.py 结尾,所以没有高亮提示了 ...

非常谢谢老师
回复

使用道具 举报

0

主题

0

好友

121

积分

注册会员

Rank: 2

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

对于这位同学的问题,我是这么想的:
       在这里,把 while 当成了 if  ,理解为   只是单纯的英文“当……时”的文字意思。没有搞清楚 while  作为程序语言的用法。课程讲的很清楚,while 是一个循环语句,有自己应该遵循的语法。
回复

使用道具 举报

0

主题

0

好友

121

积分

注册会员

Rank: 2

40#
发表于 2016-4-29 09:26:51 |只看该作者
本帖最后由 追风 于 2016-4-29 09:57 编辑
珍妮晚上好 发表于 2014-4-2 10:13
帖子最后一张图片的最后一行,bingo=True我试了下,不写也没啥问题吧

如果没有这条语句就成了死循环,死循环在程序中是不被允许的。
回复

使用道具 举报

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

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

GMT+8, 2024-4-27 02:56 , Processed in 0.043876 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部