python-3.x - 计算句子中的字母(Python)
问题描述
我是一个初学者程序员,我想问一下计算一个句子中的许多字母。对于这样的示例程序:
data = "Hello World"
s = input() # Try to input L
Output :
L = 3
所以输出就是我输入的内容,而不是其他字母,如 w、o、r、d、h、e。我写了一些代码,但我不知道为什么有时会输出None
or 11
or 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:使用count():
data="Hello World"
counter = data.count('l')
print("Count of l in data is : " + str(counter))
希望这回答了您的疑问。
推荐阅读
- node.js - 在移动设备中打开 webapp 时不会触发 SocketIO 事件
- azure - 1 个应用程序的 2 个不同 Azure AD 域
- c# - Utf8JsonReader 阻塞 UI
- java - 尝试保存到数据库时使用 Spring Boot JPA 的 NullPointerException
- reactjs - 是否可以在 React 中使用 brotli 压缩?
- node.js - 运行 npm run main 时出现分段错误(核心转储)错误
- rest - 如何使用 appscript 触发 Google Composer Airflow dag?
- html - 如何在 3 列中显示列表
- c++ - Qt:你如何处理 QAbstractItemView 的焦点变化
- javascript - addfields 未定义