考虑:
s = input("Enter a string")
n=0
for count in range(len(s)):
if s[count:count+3] == "bob":
n = n+1
print("Number of times bob occurs is: " ,n)
为什么有些人会在代码中使用range(len(s)-2)
而不是range(len(s))
,尽管两者都提供正确的输出?
我只是不理解len(s)-2
部分。
答案 0 :(得分:1)
for循环中的最后两个count
值count = len(s)-2
和len(s)-1
导致只有2个或1个字符的子字符串,不能等于3个字符的字符串。
答案 1 :(得分:0)
"摆锤"有三个字符。所以,如果我们想搜索" bob"从一个给定的单词,你只需要检查[-3]字母......
这就是为什么人们搜索len(s)-2。