|
发表于 2020-6-29 21:10:30
|
显示全部楼层
哈哈,很有趣的题目,这个题目从最开始普通的解答-->加入自己的想法-->学习easygui之后-->学习tkinter之后,每次都回过头来改一改之前的代码;
下面是其中俩个我自己当时写的,你阔以参考下,另外还有两个,不在这台电脑上0.0
- #猜数字
- import random
- temp = input("猜1-10之间的整数(共3次机会,当前第1次):")
- secret = random.randint(1,10)
- times = 1
- while not temp.isdigit():
- print("请输入合法数字")
- temp = input("猜1-10之间的整数(共3次机会,当前第" + str(times) + "次):")
- guess = int(temp)
- while (times != 3) and (guess != secret):
- if guess > secret :
- print("大了!")
- else:
- print("小了")
- times += 1
- temp = input("猜1-10之间的整数(共3次机会,当前第" + str(times) + "次):")
- guess = int(temp)
- if (times == 3) and (guess != secret):
- print("已经3次,游戏结束!正确答案是:" + str(secret) )
- else:
- print("恭喜你,答对了!")
复制代码
- #EG猜数字
- import easygui as eg
- import random
- num = eg.integerbox('请猜出我想的一个数字,范围再1-10之间的整数(只有3次机会哦 ^-^)', '猜数字小游戏', lowerbound=1, upperbound=10)
- secret = random.randint(1,10)
- count = 3
- print(secret)
- while True:
- if count == 0:#3次机会用完时结束游戏
- eg.msgbox(('呀!3次机会都用完了,下次再猜吧0.0'))
- break
- elif num == secret:#猜对了之后结束游戏
- eg.msgbox('恭喜你!回答正确!')
- break
- elif num > secret:#猜大了
- eg.msgbox('大了')
- count -= 1
- num = eg.integerbox('再猜一次吧!你还有%s次机会' % count, '猜数字小游戏', lowerbound=1, upperbound=10)
- elif num < secret:#猜小了
- eg.msgbox('小了')
- count -= 1
- num = eg.integerbox('再猜一次吧!你还有%s次机会' % count, '猜数字小游戏', lowerbound=1, upperbound=10)
复制代码 |
|