|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import easygui as g
- import random
- secret = random.randint(1,10)
- g.msgbox("------------------我爱你...个鬼------------------")
- msg = "不妨猜一下我现在心里想的是哪个数字:"
- temp = g.integerbox(msg,lowerbound = 1,upperbound = 10)
- while 1:
- if temp == None:
- temp = g.integerbox("请输入数字",lowerbound = 1,upperbound = 10)
- else:
- break
- while temp != secret:
- msg ="哎呀,猜错了,请重新输入吧:"
- temp = g.integerbox(msg,lowerbound = 1,upperbound = 10)
- if temp == secret:
- g.msgbox("我草,你是我心里的蛔虫吗?")
- g.msgbox("哼,猜中了也没有奖励!")
- else:
- while 1:
- if temp == None:
- temp = g.integerbox("请输入数字", lowerbound=1, upperbound=10)
- else:
- break
- if temp > secret:
- g.msgbox("哥,大了大了~~~")
- else:
- g.msgbox("嘿,小了小了~~~")
- g.msgbox("不玩了")
复制代码
我对小甲鱼的代码进行了修改,本意是如果用户没有输入数字,则提醒他输入,但是却导致不运行到底就无法结束,求大神修改,可以直接点击X关闭程序
重新看了下 easygui 的文档,把 integerbox 组件改成 enterbox 组件输入
但是不会自动检查范围,你可以自己重新写出这个功能
参考代码:
- import easygui as g
- import random
- secret = random.randint(1,10)
- g.msgbox("------------------我爱你...个鬼------------------")
- msg = "不妨猜一下我现在心里想的是哪个数字:"
- temp = g.enterbox(msg)
- while temp.strip() == '':
- msg = '注意!您还没输入数字~'
- g.msgbox(msg)
- temp = g.enterbox("不妨猜一下我现在心里想的是哪个数字:")
- while temp != str(secret):
- msg ="哎呀,猜错了,请重新输入吧:"
- temp = g.enterbox(msg)
- while temp.strip() == '':
- msg = '注意!您还没输入数字~'
- g.msgbox(msg)
- temp = g.enterbox("不妨猜一下我现在心里想的是哪个数字:")
- if temp == None:
- break
- if temp == str(secret):
- g.msgbox("我草,你是我心里的蛔虫吗?")
- g.msgbox("哼,猜中了也没有奖励!")
- break
- elif temp > str(secret):
- g.msgbox("哥,大了大了~~~")
- else:
- g.msgbox("嘿,小了小了~~~")
- g.msgbox("不玩了")
复制代码
|
|