|
|
5鱼币
还是猜数字的小游戏,想多一点自己的想法,但是自己搞不出来,求各位帮帮忙,谢谢!
游戏规则:
1,随机数字猜三次,猜对了进入下一轮游戏
2,猜错了提示还有n次机会
3,三次都猜错重新进入下一轮游戏
#我遇到的问题是,猜错三次之后会出现两次输入数字的窗口,
需要解决的问题:1猜错三次不出现那个没用的窗口,2,如果输入有误(如没有输入或输入了非数字重新输入,不减少猜的次数)
import random
import easygui as g
g.msgbox("三次机会,猜错喝酒!!!",'猜点!')
msg = "猜猜这是几(1~13):"
title = "猜点小游戏"
flag = 1
while flag != 0:
secret = random.randint(1, 13)
print('这是答案'+ str(secret))
time = 3
guess = g.integerbox(msg, title, lowerbound=1, upperbound=13)
while time:
if guess == secret:
g.msgbox("我草,你是蒙的吧?!")
g.msgbox("哼,喝都喝!")
break
else:
if guess > secret:
g.msgbox("大了,还有"+str(time - 1)+'次机会!', '继续','再来')
else:
g.msgbox("小了,还有"+str(time - 1)+'次机会!', '继续','再来')
guess = g.integerbox(msg, title, lowerbound=1, upperbound=13)
time = time - 1
flag = 1
谢谢了
这样:
- import random
- import easygui as g
- g.msgbox("三次机会,猜错喝酒!!!", '猜点!')
- msg = "猜猜这是几(1~13):"
- title = "猜点小游戏"
- flag = 1
- while flag != 0:
- secret = random.randint(1, 13)
- print('这是答案' + str(secret))
- time = 3
- guess = g.integerbox(msg, title, lowerbound=1, upperbound=13)
- while time:
- if guess == secret:
- g.msgbox("我草,你是蒙的吧?!")
- g.msgbox("哼,喝都喝!")
- break
- else:
- if guess > secret:
- g.msgbox("大了,还有" + str(time - 1) + '次机会!', '继续', '再来')
- else:
- g.msgbox("小了,还有" + str(time - 1) + '次机会!', '继续', '再来')
- time = time - 1
- if time:
- guess = g.integerbox(msg, title, lowerbound=1, upperbound=13)
- flag = 1
复制代码
|
|