Считать буквы в предложениях (Python)

я начинающий программист, и я хочу спросить о подсчете количества букв в предложении. Для примера такой программы:

data = "Hello World"
s = input() # Try to input L

Output :
L = 3

Таким образом, вывод — это то, что я ввожу, а не другие буквы, такие как w, o, r, d, h, e. Я написал некоторый код, но я не знаю, почему вывод иногда None или 11 или 0. Вот код, который я пишу с выводом 0

data = "Hello World"
s = input()

sum = 0
for s in data :
    if s == data :
        sum += 1
print(sum)

Любое предложение о том, что я могу сделать, чтобы написать программу, как я хочу?

Ваш ввод — s, и ваш цикл for также повторяется с использованием s. Попробуйте использовать for x in data: if s == x и т. д.

vladsiv 12.12.2020 04:20

Ваше описание вашей проблемы недостаточно ясно, и вам также не легко понять, чего вы действительно хотите достичь с помощью написанного вами кода. Непонятно, что вы пытаетесь сделать. Вы должны предоставить пример входных данных, а затем указать, что вы ожидаете получить на выходе.

Reynier Garcia 12.12.2020 04:22

Хорошо, извините за все это, я уже исправил это, и я объясню это в своем следующем вопросе.

Tito Yudha 16.12.2020 07:40
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
111
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если я не ошибаюсь, то из вашей проблемы я понял, что вы хотите подсчитать общее количество раз, когда алфавит появляется в строке, а затем вывести общее количество раз, когда он встречается в предложении.

Чтобы добиться этого, я могу показать вам два метода:

Способ 1: Наивный подход:

data = "Hello World"
s=input() # Assume you put 'l'
count = 0
  
for i in data: 
    if i == s: 
        count = count + 1
print(count)

Сделав это, вы получите вывод как 3

Способ 2: Использование подсчета():

data = "Hello World"
counter = data.count('l')
print("Count of l in data is : " +  str(counter)) 

Надеюсь, это ответило на ваш запрос.

Ого, спасибо большое, я уже попробовал, и да, это то, что я хочу знать

Tito Yudha 12.12.2020 05:42

рад помочь вам, пожалуйста, выберите этот ответ как правильный и проголосуйте. Это помогло бы мне в свою очередь!

aryashah2k 12.12.2020 05:58

Другие вопросы по теме