python - Python:我的代码没有打印出元音的数量
问题描述
def is_vowel (character):
if (character == 'a'or character == 'o' or character == 'u' or character == 'i' or character == 'e'):
return True
else:
return False
def count_vowels_iter(string, sentence):
count = 0
for character in sentence:
if (is_vowel(character) == True):
count==count+1
return count
count = count_vowels_iter('sentence')
print (count)
有人可以帮助我,我是新手。一定有一些我没有找到的东西。
解决方案
首先,count_vowels_iter
, 接受 2 个参数(string
和sentence
),并且在调用函数时只提供 1 个。
第二。您的return
语句需要在for
循环完成后进行,如下所示:
def count_vowels_iter(string, sentence):
count = 0
for character in sentence:
if (is_vowel(character) == True):
count=count+1
return count
count==count+1
应该是count=count+1
因为您正在分配count
一个新值,而不是比较它。
推荐阅读
- github - GitHub 操作“扩展”现有工作
- python - 将 ScreenManager 与每个屏幕的单独 py 和 kv 文件一起使用
- python-3.x - 如何在 picamera 预览上放置叠加层
- php - 电报机器人 api-php 中 sendMessage 方法中的 parse_mode
- inno-setup - 在 Inno Setup 安装向导结束时有条件地跳到自定义页面而不安装?
- mysql - 添加带有 3 个表的 COUNT(*)
- python - pandas DataFrame.to_sql 是否适用于 ipynb 文件?
- rust - 由于实验性功能,未安装 Rustlings
- html - 带环绕的内在中心对齐 div
- search - 使用 solr 进行离线聚类?