设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 28799|回复: 1
打印 上一主题 下一主题

【Python 第22课】 函数应用示例

[复制链接]

0

主题

0

好友

56

积分

注册会员

Rank: 2

楼主
发表于 2016-8-21 19:56:03 |显示全部楼层
本帖最后由 jinss 于 2016-8-21 19:58 编辑

def isEqual(num1,num2):
    if num1<num2:
        print('too small')
        return False;
    if num1>num2:
        print('too big')
        return False
    if num1==num2:
        print('bingo')
        return True
from random import randint
num=randint(1,100)
print('Guess what I think?')
bingo=False
while bingo==False:
    answer=input()
    bingo = isEqual(answer,num)
Guess what I think?
8

Traceback (most recent call last):
  File "F:/python/py22_1.txt", line 17, in <module>
    bingo = isEqual(answer,num)
  File "F:/python/py22_1.txt", line 2, in isEqual
    if num1<num2:
TypeError: unorderable types: str() < int()    为啥呀?



回复

使用道具 举报

0

主题

0

好友

56

积分

注册会员

Rank: 2

沙发
发表于 2016-8-22 21:08:32 |显示全部楼层
crossin先生 发表于 2016-8-22 09:26
你是python3吧,python3 input得到的是字符串,不能直接比较,要转换成数字
answer=int(input()) ...

是的!是的!谢谢老师!
回复

使用道具 举报

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

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

GMT+8, 2024-5-6 22:09 , Processed in 0.031070 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部