【发布时间】:2012-06-11 01:04:30
【问题描述】:
您好,我正在通过MIT 6.00 Intro to Computer Science 的公开课程练习题来学习 Python。
我正在尝试做练习题 1 第 2 部分创建一个递归函数来计算目标中键的实例。到目前为止我的代码...
from string import *
def countSubStringMatchRecursive (target, key,x,s):
if (find(target,key)==find(target,key,s)) and (find(target,key)==find(target,key,(find(target,key)))):#if first and last
return (1)
elif (find(target,key)==find(target,key,s))and (find(target,key)!=find(target,key,(find(target,key)))):#if first but not last
x=1
s= find(target,key)
return (countSubStringMatchRecursive(target,key,s,x)
elif (find(target,key,s))==-1 and (find(target,key)!=find(target,key,s)):#if last but not first
return (x+1)
elif:(find(target,key,s))!=-1 and (find(target,key)!=find(target,key,s)):#if not last and not first
x=x+1
s= find(target,key,s)
return (countSubStringMatchRecursive(target,key,s,x)
我在第 8 行遇到语法错误。我只想知道我在那里做错了什么。不要担心其他错误,我应该能够解决这些错误。我只是坚持这一点。谢谢。
【问题讨论】:
-
您的最后一个
elif在表达式前有一个冒号。也可能是个问题。 -
如果您遵循PEP 8 中的指南,其他人会发现您的 Python 代码更容易阅读。你也会发现它更容易阅读!!!
标签: python syntax if-statement python-2.7