У меня возникли проблемы с пониманием того, почему эта программа не работает. Из того, что я знаю до сих пор, это вызвано либо вложенными циклами, либо функцией split().Как использовать вложенные циклы и функцию split() для создания счетчика букв списка?
letters = "abcd"
alphabet = "abcd"
counter = [0,0,0,0]
n = 0
splitAlpha = alphabet.split()
for letter in splitAlpha:
for key in letters:
if key == letter:
counter[n] +=1
n+=1
print(counter)
Ну .. Ваше использование 'n' немного неправильно. Вы могли бы лучше получить индекс данной буквы в 'letter' и обновить, что в' counter'/ – favoretti
метод split не предназначен для разделения слов? по умолчанию он ищет разделители пробелов – LordNeo
'alphabet.split()' создает список с одним элементом, который вам не нужен. оставьте это и используйте 'alphabet' непосредственно в вашем внешнем цикле' for'. –