鱼C论坛

 找回密码
 立即注册
查看: 2866|回复: 7

[已解决]想知道easygui.enterboxd的返回值是什么类型,怎么转换成int

[复制链接]
发表于 2018-9-16 20:28:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import easygui as g
import sys

secret = 7
while 1:
    g.msgbox('Place','Guess number!')
   
    msg = "不妨猜一下小甲鱼心里想的是哪个数字?"
    title = 'Guessing Game'
    g.enterbox(msg,title)
    result = g.enterbox
    g.msgbox(str(result),'Guessing Game')

   
    if result == secret:
        g.msgbox('Get it!','Guessing Game')

    msg = "Do you want to start again?"
    title = "Place select"

    if g.ccbox(msg,title):
            pass

     else:
           sys.exit(0)
想做一个猜数字小游戏,但是enterbox的返回值不是int的,所以不能和设置的值比较,不知道怎么改
最佳答案
2018-9-17 18:52:20
import easygui as g
import sys

secret = 7
while 1:
    g.msgbox('Place','Guess number!')
    
    msg = "不妨猜一下小甲鱼心里想的是哪个数字?"
    title = 'Guessing Game'
    
    result = int(g.enterbox(msg,title))
    g.msgbox(result,'Guessing Game')

    
    if result == secret:
        g.msgbox('Get it!','Guessing Game')

    msg = "Do you want to start again?"
    title = "Place select"

    if g.ccbox(msg,title):
            pass

    else:
           sys.exit(0) 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-9-16 20:33:38 | 显示全部楼层
返回的是str,加int()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-17 18:41:33 | 显示全部楼层
塔利班 发表于 2018-9-16 20:33
返回的是str,加int()

【求助帖】请及时确认最佳答案,下次提问时可以得到更多关注,问题可以更快解决
import easygui as g
import sys

secret = 7
while 1:
    g.msgbox('Place','Guess number!')
   
    msg = "不妨猜一下小甲鱼心里想的是哪个数字?"
    title = 'Guessing Game'
    g.enterbox(msg,title)
    result =int( g.enterbox)
    g.msgbox(result,'Guessing Game')

   
    if result == secret:
        g.msgbox('Get it!','Guessing Game')

    msg = "Do you want to start again?"
    title = "Place select"

    if g.ccbox(msg,title):
            pass

     else:
           sys.exit(0)
这样吗

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-17 18:43:36 | 显示全部楼层
塔利班 发表于 2018-9-16 20:33
返回的是str,加int()

加在哪里

import easygui as g
import sys

secret = 7
while 1:
    g.msgbox('Place','Guess number!')
   
    msg = "不妨猜一下小甲鱼心里想的是哪个数字?"
    title = 'Guessing Game'
    g.enterbox(msg,title)
    result = int(g.enterbox)
    g.msgbox(result,'Guessing Game')

   
    if result == secret:
        g.msgbox('Get it!','Guessing Game')

    msg = "Do you want to start again?"
    title = "Place select"

    if g.ccbox(msg,title):
            pass

    else:
           sys.exit(0)



========== RESTART: F:\Python\035easygui\035easygui_guess_number.py ==========
Traceback (most recent call last):
  File "F:\Python\035easygui\035easygui_guess_number.py", line 11, in <module>
    result = int(g.enterbox)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'function'
>>>

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-17 18:44:24 | 显示全部楼层
塔利班 发表于 2018-9-16 20:33
返回的是str,加int()

加在哪里
========== RESTART: F:\Python\035easygui\035easygui_guess_number.py ==========
Traceback (most recent call last):
  File "F:\Python\035easygui\035easygui_guess_number.py", line 11, in <module>
    result = int(g.enterbox)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'function'
>>>

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-17 18:52:20 | 显示全部楼层    本楼为最佳答案   
import easygui as g
import sys

secret = 7
while 1:
    g.msgbox('Place','Guess number!')
    
    msg = "不妨猜一下小甲鱼心里想的是哪个数字?"
    title = 'Guessing Game'
    
    result = int(g.enterbox(msg,title))
    g.msgbox(result,'Guessing Game')

    
    if result == secret:
        g.msgbox('Get it!','Guessing Game')

    msg = "Do you want to start again?"
    title = "Place select"

    if g.ccbox(msg,title):
            pass

    else:
           sys.exit(0) 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-17 19:45:29 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 15:01:35 | 显示全部楼层

您好,请问为什么这段代码在 关闭 的时候 或者 或者直接点击 cancel  会报错。
我发现 在使用  msgbox  时关闭或者 cancel 都会报错,而用 ccbox(msg,title)  不会。
感谢感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 23:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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