Как выполнять проверку в словаре по ключу и изменять значение
Задался сделать таблицу лидеров.
Код записывает новый ключ, но не сравнивает был ли такой ключ уже введен ранее.
Как сделать чтобы проверка прошла по ключам и при наличии такого ключа у него значение увеличивалось на единицу.
Заранее спасибо.
dict_sample={}
with open('myfile.txt', 'a', encoding='utf-8') as my_file:
f = open('myfile.txt','a')
#Добавление нового участника
winn = input('Введите имя победителя:')
#Проверка победителя
f = open('myfile.txt')
if winn in dict_sample:
print('есть повтор')
dict_sample[winn] += 1
print(winn, dict_sample[winn])
else:
print(' повтора нет')
addon = {winn: 1}
dict_sample.update(addon)
my_file.write(str(dict_sample))
print('Вы ввели', dict_sample)
f.close()
#Вывод победителей
f = open('myfile.txt')
while True:
line = f.readline()
if len(line) == 0:
break
print(line, end='')
f.close()
Источник: Stack Overflow на русском