Я знаю, что это простая ошибка, но смотрел на нее весь день! Где я могу добавить float или int, чтобы предотвратить следующее сообщение об ошибке? int объект не является допустимым.int object is is iterable при использовании словаря
Как напечатать его с самого высокого до самого низкого. Можно ли добавить reverse = True? Я получаю ошибку кортежа. -
scores = {} #You'll need to use a dictionary to store your scores;
with open("classscores1.txt") as f:
for line in f:
name, score = line.split() #store the name and score separately (with scores converted to an integer)
score = int(score)
if name not in scores or scores[name] < score:
scores[name] = score # replacing the score only if it is higher:
for name in sorted(scores):
print(name, "best score is", scores[name])
print("{}'s best score is {}".format(name, max(scores[name])))
'int' объекты не повторяются * в любом месте *. – jonrsharpe
'max (баллы [имя])' Здесь 'score [name]' - это всего лишь один балл, 'int'. Должен ли это быть списком баллов для этого имени? –
Последняя строка, которая, предположительно, поднимает ошибку, выглядит так, как будто она должна делать * точно такую же вещь *, как и раньше. Поэтому вы должны просто удалить эту проблемную строку. –