Как вывести итоговую сумму букв?
y = input('Введите строку:\n')
for i in x:
count = 0
for r in y:
if i == r:
count += 1
if count > 0:
print('Букв', i, 'было', count)
print('Всего букв: ')```
Ответы (2 шт):
Автор решения: arnold
→ Ссылка
Если вам просто нужно подсчитать количество букв в предложении, то вот вариант:
import string
line = input('Введите строку: ')
for p in string.punctuation:
if p in line:
line = line.replace(p, '')
line = line.replace(' ', '')
count = 0
for word in line:
for letter in word:
print(letter)
count += 1
print(count)
Автор решения: Алексей Белкин
→ Ссылка
Можно короче подсчитать кол-во букв в фразе:
print(len(input('Введите строку: ').replace(" ", "")))
Ну или сформировать список неучитываемых символов:
data_replace = [' ', '.', ',', '-']
text_data = input('Введите строку: ')
for i in data_replace:
text_data = text_data.replace(i, "")
print(len(text_data))
Или по другому пути - тут быстрее подсчет будет:
data_replace = "!\"#$%&'()*+, -./:;<=>?@[\]^_`{|}~"
text_data = input('Введите строку: ')
count = 0
for i in text_data:
if i in data_replace:
continue
count += 1
print(count)