python - 想查找特定字符在特定句子中出现的次数
问题描述
代码
sentence = input("Please enter a sentence:")
character = input("Please enter a single character:")
counter = 0
- 使用
while
循环:
while len(character) > 1:
character = input("Please try again, enter a single character:")
- 我的问题是这些
if
陈述对我不起作用。
while len(sentence) > counter:
if sentence[0].__contains__(character):
counter += 1
print(counter)
if sentence[1].__contains__(character):
counter += 1
print(counter)
if sentence[3].__contains__(character):
counter += 1
print(counter)
if sentence[4].__contains__(character):
counter += 1
print(counter)
if sentence[5].__contains__(character):
counter += 1
print(counter)
if sentence[6].__contains__(character):
counter += 1
print(counter)
if sentence[7].__contains__(character):
counter += 1
print(counter)
主要问题是用户输入的句子是否大于或小于代码未使用的“if statements”的数量
解决方案
为什么不使用计数功能?
在这种情况下,代码将如下所示:
sentence = input("Please enter a sentence:")
character = input("Please enter a single character:")
counter = sentence.count(character)
print(counter)
如果出于任何原因,您需要使用while循环来完成此任务,您可以尝试以下代码:
sentence = input("Please enter a sentence:")
character = input("Please enter a single character:")
idx = 0
counter = 0
while (idx < len(sentence)): # loop over the string using idx
if character == sentence[idx]: # compare each character of the string with character variable
counter += 1
idx += 1
print(counter)
推荐阅读
- javascript - 如果浏览器无法发送/接收 UDP,那么在 node.js 中使用 UDP 有什么意义?
- javascript - 将网络摄像头流从客户端发送到服务器以进行图像分析
- javascript - React Hook useEffect 缺少依赖项:“roomID”和“sotreId”。要么包含它们,要么删除依赖数组 react-hooks/exhaustive-deps
- node.js - MongoDB 管理来自节点 js 服务器的访问
- zapier - 如何在 Zapier 中集成 .Net Webhook 接收器以获取收到新邮件的通知?
- r - 垂直图形之间的大空间-闪亮
- c# - EF Core 在不同查询中重用子查询
- php - Laravel 8 - 在两个日期之间的一段时间内按月计算重复值
- python - 在动态页面上使用 Selenium 进行 Python 网页抓取 - 循环到下一个元素的问题
- ag-grid - 当屏幕隐藏/非活动时,Ag-Grid batchUpdateRowData 不会触发回调