python运行过程当中出现invalid syntax,代码如下,恳请大佬指出错误
defchashang(x=[],y=[]):iflen(x)>2andlen(y)>2:return((chashang(x[:len(x)-1],y[:len(y)-...
def chashang(x=[],y=[]):
if len(x)>2 and len(y)>2:
return ((chashang(x[ :len(x)-1],y[ :len(y)-1])-chashang(x[1:len(x)],y[1:len(y)]))/float(x[0]-x[-1])
else:
return (y[0]-y[1])/float(x[0]-x[1])
x=[-2,-1,1,2]
y=[5,3,17,21]
g=chashang(x,y)
print("{:.2f}".format(g)) 展开
if len(x)>2 and len(y)>2:
return ((chashang(x[ :len(x)-1],y[ :len(y)-1])-chashang(x[1:len(x)],y[1:len(y)]))/float(x[0]-x[-1])
else:
return (y[0]-y[1])/float(x[0]-x[1])
x=[-2,-1,1,2]
y=[5,3,17,21]
g=chashang(x,y)
print("{:.2f}".format(g)) 展开
1个回答
展开全部
你的Python程序,这句return ((chashang(x[ :len(x)-1],y[ :len(y)-1])-chashang(x[1:len(x)],y[1:len(y)]))/float(x[0]-x[-1])最后少写一个小括号,改成return ((chashang(x[ :len(x)-1],y[ :len(y)-1])-chashang(x[1:len(x)],y[1:len(y)]))/float(x[0]-x[-1]))就行了
完整的Python程序如下(改动的地方见注释)
def chashang(x=[],y=[]):
if len(x)>2 and len(y)>2:
return ((chashang(x[ :len(x)-1],y[ :len(y)-1])-chashang(x[1:len(x)],y[1:len(y)]))/float(x[0]-x[-1])) #这里末尾加小括号
else:
return (y[0]-y[1])/float(x[0]-x[1])
x=[-2,-1,1,2]
y=[5,3,17,21]
g=chashang(x,y)
print("{:.2f}".format(g))
运行结果
-1.00
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询