после ввода слова для подсчитывания меня закидывает в начальную строку терминала :PS D:\Python starter> , что не так?
elif (vvid == 2):
for letter in text:
data = sorted(list(set(text.split())))
data[letter] = data.get(letter, 0) + 1
print(data);
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
у вас опять мешанина в коде
for letter in text:
data = sorted(list(set(text.split())))
зачем вы это делаете в цикле? по другому же код был:
data = dict()
for letter in text:
data[letter] = data.get(letter, 0) + 1
Вы опишите нормально полностью задачу, которую вам надо решить потому что сейчас вы вставляете куски кода, но совершенно неправильно :)
Если вам надо подсчитать кол-во букв у уникальных слов, то надо делать так:
words = sorted(list(set(text.split())))
data = dict()
for word in words:
for letter in word:
data[letter] = data.get(letter, 0) + 1