【发布时间】:2022-11-06 04:44:50
【问题描述】:
我有这段代码:
def Psat(self, T):
pop= self.getPborder(T)
boolean=int(pop[0])
P1=pop[1]
P2=pop[2]
if boolean:
Pmin = float(min([P1, P2]))
Pmax = float(max([P1, P2]))
Tr=T/self.typeMolecule.Tc
w=0.5*(1+scipy.tanh((10**5)*(Tr-0.6)))
fi1=0.5*(1-scipy.tanh(8*((Tr**0.4)-1)))
fi2=0.460*scipy.sqrt(1-(Tr-0.566)**2/(0.434**2)+0.494
guess = Pmin+(Pmax-Pmin)*((1-w**2)*fi1+(w**2)*fi2) # error here
solution = scipy.optimize.newton(funcPsat,guess, args=(T,self))
在标记的代码行 guess = Pmin+(Pmax-Pmin)*((1-w**2)*fi1+(w**2)*fi2) 上,我收到一条错误消息:SyntaxError: invalid syntax。
Pmin、Pmax、w、fi1、fi2此时都已经赋值完毕,为什么会报错呢?
当我从代码中删除该行时,同样的错误出现在下一行代码中,同样没有明显的原因。
【问题讨论】:
-
错误的根源可能发生在您发布的行上方。你能再贴一点代码吗?
-
和完整的追溯
-
您可能之前在某处忘记了括号。没有更大的上下文就不可能准确地说出来。请提供完整的回溯和重现问题的代码。
-
我发现了错误,前几行中缺少一个括号。谢谢您的帮助
标签: python syntax-error spyder