Майкл Доусон - Программируем на Python 7 глава

Задача 3
Может потом доработаю

Реализуйте ту же самую функциональность, что и в предыдущей задаче, иным способом: на этот раз сохраните
список рекордов в обычном текстовом файле.

Программа сохраняет только 1 самый высокий результат

Создать файл с расширением txt, записать в него:
nobody
0
Сохранить в директории с программой
_________________________________________________________________
Добавить эти функции после первой (def open_file(file_name, mode):)
def write_score(name, score):
    score_file = open_file("highscores.txt", "w")
    score_file.write(str(name))
    score_file.write('\n')
    score_file.write(str(score))
    score_file.close()
 
def check_score(score):
    score_file = open_file("highscores.txt", "r")
    x=score_file.readline()
    y=int(score_file.readline())
    if y>score:
        print("Now the highest score is: ", y, "by ", x)
        score_file.close()
    else:
        score_file.close()
        name=input("Congrat! You have the highest result now! Please write your name: ")
        write_score(name, score)
        print("Now the highest score is: ", score, "by ", name)

________________________________________________________
В конце тела функции main
 print("That was the last question!")
 print("You're final score is", score)
 check_score(score)

Комментарии

Популярные сообщения из этого блога

Майкл Доусон - Программируем на Python 8 глава задача 1

Майкл Доусон - Программируем на Python 3 глава

Майкл Доусон - Программируем на Python 4 глава