Я пытаюсь написать программу для подсчета вхождения конкретной буквы в строке без функции count. Я ввел строку в список и установил цикл для подсчета, но счет никогда не меняется, и я не могу понять, почему. Это то, что я имею прямо сейчас:python подсчет букв в строке без функции подсчета
letter = 'a'
myString = 'aardvark'
myList = []
for i in myString:
myList.append(i)
count = 1
for i in myList:
if i == letter:
count == count + 1
else:
continue
print (count)
Любая помощь очень ценится.
'count == count + 1' не является назначением. Просто удалите один '='. –
Зачем придумывать что-то плохо, если '' aardvark'.count ('a') 'делает работу лучше и быстрее? (По крайней мере, это не ошибка) – haavee
В вашем цикле 'for' есть' if ... else ... ', где' else' имеет функцию 'continue'. «Продолжить» не требуется, потому что нет ничего, чтобы избежать вычисления с помощью цикла 'for'. Уединенного 'if' было бы достаточно. – polarise