首页 > 解决方案 > 我怎样才能让这些代码只返回一次?

问题描述

“假设 s 是一串小写字符。

编写一个程序,打印字符串 'bob' 在 s 中出现的次数。例如,如果 s = 'azcbobobegghakl',那么你的程序应该打印"

到目前为止,这是我的代码。

  for i in range(len(s)):
    if s[i:i+3] == "bob":
        count += 1
  print("Number of times bob occurs is: " + str(count))

但是,我不断得到:

bob 出现的次数是:0 bob 出现的次数是:0 bob 出现的次数是:0 bob 出现的次数是:1 bob 出现的次数是:1 bob 出现的次数是:2 bob 出现的次数是:2 bob 出现的次数是:2 bob 出现的次数是:2 bob 出现的次数是:2 bob 出现的次数是:2 bob 出现的次数是:2 bob 出现的次数是:2 bob 出现的次数发生的次数是:2 bob 发生的次数是:2 bob 发生的次数是:2

我试图让它只返回或打印 2。

标签: pythonstring

解决方案


您的代码缩进似乎关闭。不在帖子中,但可能在真实代码中。我试过你的程序,输出只打印了一次。print 语句应该在循环之外,即在相同的缩进级别。


推荐阅读