找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1786|回复: 2

[求助] 新手求助,万分感谢

1

主题

4

帖子

4

积分

贫民

积分
4
bao_0 发表于 2019-5-21 23:50:17 | 显示全部楼层 |阅读模式
为何输入比数字小的还会显示too big 不符合逻辑啊,帮忙看下代码有什么问题嘛,刚学了def想用def写个猜数字的游戏


import random

def gusee(a,b):

        
if a == b:
            
print("yes!")
            
return 1
        elif a < b:
            
print("too big!")
            
return 0
        elif a > b:
            
print("too small!")
            
return 0
fg = 0
c = random.randint(1,20)
print(c)
while fg == 0:
    d =
raw_input("please enter number: ")
    gusee(
str(c),d)


/Users/baopeiyao/PycharmProjects/untitled3/venv/bin/python /Users/baopeiyao/PycharmProjects/untitled3/def_number13please enter number: 12too small!please enter number: 3too big!please enter number: 14too big!please enter number: 11too small!please enter number: too small!please enter number: 3too big!please enter number: 2too big!please enter number: 1too small!please enter number:



回复

使用道具 举报

0

主题

4

帖子

4

积分

贫民

积分
4
KennethO 发表于 2019-5-23 11:08:50 | 显示全部楼层
你传个参数进去,为什么要str转一下?这样就是字符和数字比较了
回复 支持 反对

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
bao_0  楼主| 发表于 2019-5-24 23:00:19 | 显示全部楼层
KennethO 发表于 2019-5-23 11:08
你传个参数进去,为什么要str转一下?这样就是字符和数字比较了

明白了,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表