【发布时间】:2016-09-19 00:55:32
【问题描述】:
返回字符串“hi”在给定字符串中出现的次数。
count_hi('abc hi ho') → 1
count_hi('ABChi hi') → 2
count_hi('hihi') → 2
我的代码如下:
def count_hi(str):
sum = 0
count = 1
if "hi" in str:
sum = sum + count
count = 1 + count
return count and sum
我正在尝试通过字符切片来实现。所以我可以测试一个单词中是否有 "h" 和 "i" 并计算 "h" 和 "i" 的组合来制作 "hi" 。所以“hi”可以在初学者、中间和/或一堆单词或字母的末尾和/或单独出现。
【问题讨论】:
-
你没有循环 -
sum和count怎么可能不是0和1或1和2?这是在您的函数中的语法错误之上,带有意外的缩进。而且您还掩盖了两个内置函数。 -
你提到内置插件指的是什么?
-
谷歌“python内置”了解更多信息。