【发布时间】:2020-08-31 21:55:09
【问题描述】:
我完全是个编程菜鸟,所以请原谅我的无知。我正在参加 MOOC,但终生无法弄清楚要采取哪些步骤来解决这个问题:
假设 s 是一串小写字符。
编写一个程序,打印字符串 'bob' 在 s 中出现的次数。例如,如果 s = 'azcbobobegghakl',那么你的程序应该打印
bob出现的次数是:2
好的。我知道一个 for 循环是必要的。我认为应该从:
x=bob
count=0
for count in range(s):
>if
这里我不确定如何从索引中检索特定的单词“bob”,我知道我需要输入 count+=1 但不确定在哪里。有人可以帮我吗?我确信我可以自己解决这个问题,但几个小时后我感到很沮丧!
【问题讨论】:
-
You
ll needrange(len(s))` 而不是range(s),因为s不是整数。然后,使用x == s[count : count+len(x)]。 -
啊哈!我在想我可能必须将 str 转换为 int。谢谢老大。
-
在那之后我需要嵌套我的 if 语句吗?我仍然不确定如何开始这些下一个 if 语句。
-
您不需要嵌套任何 if 语句。这样想吧。当您查看字符串
s时,您如何知道x中的单词已经开始?既然你知道它已经开始了,你怎么知道它已经结束了? -
我真的处于停顿状态。我现在需要重新定义 x 吗?我不确定如何隔离单个字母的值。我是否需要使用 if 语句?这是我现在拥有的:
for x in range(len(s)): >x==s[count:count+lensx)]