0

Объясните пожалуйста

Дана задача: нужно узнать сколько буква встречается в тексте и вывести эти данные в словаре, вроде бы понимаю как это сделать но столкнулся с тем что не понимаю как через цикл сразу добавить ключ, вот что получилось, в чем ошибка? text = input() dict = {} for x in text: if x not in dict: dict[x] = 1 else: x += 1 print(dict)

4th Jan 2022, 2:46 PM
Дмитрий Силичев
Дмитрий Силичев - avatar
3 Antworten
+ 2
переосмыслить x + = 1, что он там делает. вам нужно значение dict + 1, а не входное значение ie dict[x]+=1 rethink about x+=1 what it does there. you need dict value + 1, not input value, ie dict[x]+=1 Дмитрий Силичев
4th Jan 2022, 2:49 PM
Jayakrishna 🇮🇳
+ 1
Спасибо, теперь понял, если кому пригодится рабочий вариант выглядит так: text = input() dict = {} for x in text: if x not in dict: dict[x] = 1 else: dict[x] += 1 print(dict)
4th Jan 2022, 2:54 PM
Дмитрий Силичев
Дмитрий Силичев - avatar
0
text = input() t2 = set(text) d = {i:text.count(i) for i in t2} print(d)
4th Jan 2022, 5:41 PM
Shadoff
Shadoff - avatar