TypeError: '<' не поддерживается между экземплярами 'int' и 'str' и ошибкой del from list - PullRequest
0 голосов
/ 26 мая 2019

Я пытаюсь прочитать текстовый файл и проверить, достаточно ли высока моя оценка для сохранения, отбрасывается самая низкая оценка. Теперь я получаю сообщение об ошибке при сравнении двух целых чисел, говоря, что одно является строкой.

Я использую python под Windows 10, и этот код работал нормально, пока я не запустил его с помощью «py datasave_test.py» в cmd. Теперь я всегда получаю эту ошибку. del highscores[lowest_score] часть также больше не работает.

player_score = 3000
with open('testscores.txt', 'r') as f:
    for line in f:
        highscores = line.split(",")
    highscores.append(player_score)
    lowest_score = int(highscores[0])
    for i in range (1, len(highscores)):
        if int(highscores[i]) < int(lowest_score):
            lowest_score = highscores[i]
    lowest_score = int(lowest_score)
    del highscores[lowest_score]
    highhelper = ''
    for i in range (0, len(highscores)-1):
        highhelper += str(highscores[i])+","
    highhelper += str(highscores[len(highscores)-1])
    print(highhelper)
    with open('testscores.txt', 'w') as outF:
        outF.write(str(highhelper))
    print("kicking out score: "+str(lowest_score))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...