Python语言用easygui编写的猜数游戏判定有毒,代码如下 10

#-*-coding:cp936-*-importrandom,easyguisecret=random.randint(1,100)guess=0tries=0easy... # -*- coding: cp936 -*-
import random, easygui
secret = random.randint(1,100)
guess = 0
tries = 0
easygui.msgbox('''I choose a number between 1--100''')
easygui.msgbox('''the secret is''',secret)

while guess != secret and tries < 10:
guess = easygui.enterbox("can you guess what it is?")
easygui.msgbox ("You entered " + guess)
if guess < secret:
easygui.msgbox("too small")
elif guess > secret:
easygui.msgbox("too big")
elif guess == secret:
easygui.msgbox("right")
break
tries = tries +1
if tries==10:
easygui.msgbox("game over")
print "the number is",secret
break
请问哪里出问题了。。。
我不管输入的数字是啥他都显示too big
easygui.msgbox('''the secret is''',secret)这一条是我用来测试用的
展开
 我来答
blackfireh
2016-08-22 · 超过15用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:15万
展开全部
guess没有转码吧,一般程序得到输入框的都是字符串一类的形式吧。easygui不熟悉,不知道输出的是什么,建议看一下guess是什么。
不过在python中,字符串和数字是没法比较的。也比较奇怪,还是建议先看下guess是什么东西,用type()函数,print下看看是什么东西,在用str()、chr()、ord()、int()【这个是转换成数字的】一类的转换下,若是涉及编码问题还要再decode、encode。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-05-05
展开全部
guess没有转码吧,一般程序得到输入框的都是来字符串一类的形式吧。easygui不熟悉,不知道输出的是什么源,建议看一下百guess是什么。

不过在python中,字符串和数字是没法比较的。也比较奇怪,还是建议先看下guess是什么度东西,用type()函数,print下看看是什么东西,在用str()、chr()、ord()、int()【这个是转换问成数字的】一类的转换下,答若是涉及编码问题还要再decode、encode。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式