0
Объясните пожалуйста
Дана задача: нужно узнать сколько буква встречается в тексте и вывести эти данные в словаре, вроде бы понимаю как это сделать но столкнулся с тем что не понимаю как через цикл сразу добавить ключ, вот что получилось, в чем ошибка? text = input() dict = {} for x in text: if x not in dict: dict[x] = 1 else: x += 1 print(dict)
3 ответов
+ 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
Дмитрий Силичев
+ 1
Спасибо, теперь понял, если кому пригодится рабочий вариант выглядит так:
text = input()
dict = {}
for x in text:
if x not in dict:
dict[x] = 1
else:
dict[x] += 1
print(dict)
0
text = input()
t2 = set(text)
d = {i:text.count(i) for i in t2}
print(d)