大体已经写出来了,就是不知道怎么循环将代码使用五次

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

img

代码如下:

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
如有问题,及时沟通。


for i in range(5):
    func()


while i<5:
你的代码
i+=1

玩家序号=range(人数)
nums = [ ]
while len(nums)<人数:
num = 猜数字的子程序,返回猜的次数
nums.append(num)
for i,j in sorted(zip(玩家序号,nums),key=lambda x:x[1]):
print(i,j)

将你的主要逻辑代码封装为一个方法,然后在方法外执行循环即可。

tk 写的界面吗?可以私我看看