要求:设计一个有GUY界面的猜数游戏。有5个游戏者依次玩猜数游戏,“系统随机产生-个1-500之间整数,同学输入猜测数,猜不中,提示是大了还是小了,继续猜,直到猜中为止,记录猜测次数。"所有游戏者均完成后,按照猜测次数由低到高的次序排序游戏者。

大体已经写出来了,就是不知道怎么循环将代码使用五次
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
6条回答 默认 最新
关注
代码如下:
import random _dict = { 1: {'name': '1号同学', 'count': 0}, 2: {'name': '2号同学', 'count': 0}, 3: {'name': '3号同学', 'count': 0}, 4: {'name': '4号同学', 'count': 0}, 5: {'name': '5号同学', 'count': 0}, } student_number = 5 random_num = random.randint(1, 500) print("random_num", random_num) for i in range(1, student_number+1): print("########################") print("现在是{student}开始进行猜数字".format(student=_dict[i].get('name'))) guess_num = None while guess_num != random_num: try: guess_num = int(input('请输入你猜测的数字')) except Exception as e: print("你输入的不是数字,请重新输入") continue _dict[i]['count'] += 1 if guess_num < random_num: print("你猜的数字比这个数字小") elif guess_num > random_num: print('你猜的数字比这个数字大') elif guess_num == random_num: print("你猜对了") print("你总共猜了{_num}次".format(_num=_dict[i]['count'])) print("请下位同学开始猜数字") break print("###############################################") print("游戏结束") print("所有同学猜数字情况如下所示:") print(_dict)
这是个刚按照题目要求的写的代码,只不过是个文字版本,可以参考这个for循环的逻辑,根据自己需求改成GUI
如有问题,及时沟通。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用