"угадай число" на python с записью 3 лучших результатов

нужно сделать игру "угадай число" с записью 3 лучших результатов по кол-ву попыток в файле. притом, если игрок со своим результатом входит в топ 3, он должен вписать своё имя, и оно должно отображаться в файле в виде:

Player1 - 1 попытка
Player2 - 2 попытки и т.д.

пока есть такой кусок кода

rand_num = random.choice(rand_num_list)
attempts = 0
import random
import pickle

rand_num_list = [1, 2, 3, 4, 5]
rand_num = random.choice(rand_num_list)
attempts = 0

# эти строчки раскоментить чтобы создать файл
# file = open("highScores.txt", "wb")
# file.close()

answer = int(input("Угадай число: "))
if answer == rand_num:
    attempts += 1
    print("Угадал")
    print(f'Тебе понадобилось {attempts} попыток')

elif answer < rand_num:
    print("Число слишком маленькое")
    attempts += 1

elif answer > rand_num:
    print("Число слишком большое")
    attempts += 1

Ответы (1 шт):

Автор решения: ПИТОНИСТ версия-3-8

Добавьте следующий код:

file = open("highScores.txt", 'w')
file.write(PlayerName+' - '+attempts+' '+po)
file.close()

Вот полный код:

import random
rand_num = random.randint(1, 5)
attempts = 0
while True:
    answer = int(input("Угадай число: "))
    if answer == rand_num:
        attempts += 1
        print("Угадал")
        print(f'Тебе понадобилось {attempts} попыток')
        PlayerName=input('Введи своё имя: ')
        file = open("highScores.txt", 'w')
        file.write(PlayerName+' - '+str(attempts)+' попыток\n')
        file.close()
        break
    elif answer < rand_num:
        print("Число слишком маленькое")
        attempts += 1

    elif answer > rand_num:
        print("Число слишком большое")
        attempts += 1
→ Ссылка