首页 > 解决方案 > 计算句子中的字母(Python)

问题描述

我是一个初学者程序员,我想问一下计算一个句子中的许多字母。对于这样的示例程序:

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

Output :
L = 3

所以输出就是我输入的内容,而不是其他字母,如 w、o、r、d、h、e。我写了一些代码,但我不知道为什么有时会输出Noneor 11or 0。这是我用输出编写的代码0

data = "Hello World"
s = input()

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

关于我可以做些什么来编写我想要的程序的任何建议?

标签: python-3.x

解决方案


如果我没记错的话,我从您的问题中了解到的是,您希望计算字母在字符串中出现的总次数,然后打印它在句子中出现的总次数。

为了实现这一点,我可以向您展示两种方法:

方法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:使用count():

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

希望这回答了您的疑问。


推荐阅读