【发布时间】:2013-10-28 01:23:55
【问题描述】:
使用 Python 2.7,我试图计算 'bob' 在短语 'bobbbobobboobobookobobbobbboj' 中出现的次数。为此,我编写了以下代码:
b=0
string='bobbbobobboobobookobobbobbboj'
string = string.lower()
for i in string:
if(([i:i+3]=="bob") or ([i:i+3]=="BOB")'):
b=b+1
print ("Number of times bob occurs is:%s" %b)
但是,当我运行它时,它会输出 0。
【问题讨论】:
-
欢迎来到 Stack Overflow!感谢您发布您的代码,但请在您的问题中添加更多描述:您遇到什么问题,您期望的结果是什么,到目前为止what have you tried?通过question checklist 将帮助我们更好地回答您的问题。谢谢!
-
这个程序有很多简单的错误。我真的鼓励你尝试自己解决它们——查看 Python 代码示例,看看它们如何解决问题,并将它们与你正在做的事情进行比较——在此处提问之前。
-
bobbbobobboobobookobobbobbboj不是字符串,而"bobbbobobboobobookobobbobbboj"是。您可能想了解有关字符串切片的知识,请在 google 上搜索。 -
i一次只有 1 个字符,因此您的if将始终失败( 'b' 永远不会等于 'BOB' )。此外,在if语句之后,您的 6(?) 行上还有缩进错误。
标签: python-2.7