Мне нужно создать программу, которая по заданной фразе подсчитывает, сколько раз буква появляется в каждом слове, и печатает ее следующим образом:
Вход:
i see it
Выход:
[('i', 1), ('s', 1), ('e', 2), ('i', 1), ('t', 1)]
Мой код работает только для первого слова. Вы можете мне помочь?
inicialString=str(input())
words=inicialString.split(" ")
def countTheLetters(t):
for word in words:
thingsList=[]
for x in word:
n=word.count(x)
j=x,n
thingsList.append(j)
return thingsList
print(countTheLetters(words))
Мой вывод:
[('i', 1)]
Я попытался заменить возвращаемый список вещей, но тогда это сработало только для последнего слова.
list(...)
... - person Jon Clements♦   schedule 25.11.2018(i, 2)
вместо(i, 1)
три раза? - person Barmar   schedule 25.11.2018str(input())
может быть простоinput()
, поскольку в Python 3 он всегда возвращает строку. - person Barmar   schedule 25.11.2018('i', 1), ('i', 1)
? - person Dani Mesejo   schedule 25.11.2018