请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 8308|回复: 4

按照公众号里面第22课的内容做的练习 总是做不对

[复制链接]

4

主题

0

好友

34

积分

新手上路

Rank: 1

发表于 2018-2-25 21:19:07 |显示全部楼层
微信图片_20180225211708.png

def isEqual(a,b):
    if a < b:
        print('too small')
        return False#??我的return 和false的颜色是一样的?和教程不同是为什么呢
    if a>b:
        print('too big')
        return False;
    if a==b:
        print('bingo')
        return True;

from random import randint
num = randint(1, 100)
print ('Guess what I think?')
bingo = False
while bingo == False:
   answer = input()#注意!!这里input的类型是str 不可以直接和数字进行比较
   s=int(answer)#解决办法就是将字符型转换成整型
   bingo = isEqual(num, s)


回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2018-2-26 14:10:54 |显示全部楼层
颜色是idle的问题,代码没错,你注释的分析也对
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

4

主题

0

好友

34

积分

新手上路

Rank: 1

发表于 2018-2-26 14:15:49 |显示全部楼层
crossin先生 发表于 2018-2-26 14:10
颜色是idle的问题,代码没错,你注释的分析也对

好哒 谢谢老师
回复

使用道具 举报

0

主题

1

好友

26

积分

新手上路

Rank: 1

发表于 2018-3-23 16:56:49 |显示全部楼层
我认为是你的
while bingo == False:
问题
应该是
while bingo == 'False':
判断你存的 bingo这个值是不是 字符串'False' 而不是判断他是不是个bool值 False
回复

使用道具 举报

0

主题

0

好友

42

积分

新手上路

Rank: 1

发表于 2019-3-8 16:14:39 |显示全部楼层
本帖最后由 huangym_o 于 2019-3-8 16:27 编辑

参照【Python 22】 函数应用示例([url]https://bbs.crossincode.com/forum.php?mod=viewthread&tid=908&highlight=%E7%AC%AC22%E8%AF%BE)中[/url]第5楼catherinemic的代码:将13/17行中的num需要改为num1,16行answer=input()改为answer=int(input())就可以了。
回复

使用道具 举报

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

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

GMT+8, 2024-4-19 09:39 , Processed in 0.020280 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部