я начинающий программист, и я хочу спросить о подсчете количества букв в предложении. Для примера такой программы:
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)
Любое предложение о том, что я могу сделать, чтобы написать программу, как я хочу?
Ваше описание вашей проблемы недостаточно ясно, и вам также не легко понять, чего вы действительно хотите достичь с помощью написанного вами кода. Непонятно, что вы пытаетесь сделать. Вы должны предоставить пример входных данных, а затем указать, что вы ожидаете получить на выходе.
Хорошо, извините за все это, я уже исправил это, и я объясню это в своем следующем вопросе.
Если я не ошибаюсь, то из вашей проблемы я понял, что вы хотите подсчитать общее количество раз, когда алфавит появляется в строке, а затем вывести общее количество раз, когда он встречается в предложении.
Чтобы добиться этого, я могу показать вам два метода:
Способ 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))
Надеюсь, это ответило на ваш запрос.
Ого, спасибо большое, я уже попробовал, и да, это то, что я хочу знать
рад помочь вам, пожалуйста, выберите этот ответ как правильный и проголосуйте. Это помогло бы мне в свою очередь!
Ваш ввод —
s
, и ваш цикл for также повторяется с использованиемs
. Попробуйте использоватьfor x in data: if s == x
и т. д.