【发布时间】:2016-09-12 21:21:24
【问题描述】:
我的问题代码:
count = 0
for char in s:
if char.startswith("bob"):
count += 1
print ("Number of times bob occurs is: " + str(count))
我有一个很好的解决方案如下:
count = 0
for i in range(len(s)):
if s[i: i+3] == "bob"
count += 1
print ("Number of times bob occurs is: " + str(count))
我的问题:我想要一个使用字符/字符串的替代解决方案,而不是使用整数“for i in range(len(s))”的解决方案。谁能告诉我为什么我的上述解决方案在找到“bob”时返回“0”?谢谢。
【问题讨论】:
-
没有字符以
"bob"开头。"bob"的长度为 3 个字符。 -
@TemporalWolf 他已经知道正确的方法了。他的问题是为什么他的第一次尝试没有奏效,而那里没有回答。
-
@Barmar 在问题中解决了做他想做的事情的正确方法。提出的问题是一种误解,正如所写的那样,它不太可能使未来的用户受益。 -> user2357112 的评论可能就足够了,我主张应该关闭它。
标签: python