Tp未定义

时间:2017-12-09 15:56:37

标签: python jupyter-notebook

我正在处理一个程序,但它一直给出相同的名称:名称'TX'未定义。这是程序:

def sim(N,C,u,Tp,Cm,Temp,ac,yc,ab,aco,yco,ae):
    if u==1:
        T=Temp[0]
        ct=0
        addTemp(Temp)
        newNmol(N)
        idmax=N
        while ct<Tp:
            firstev(c)
            return cond.count()    
def addTemp(Temp):
    tT=Tp/len(Temp)
    j=0
    while j<len(Temp):
        t=tT+j*tT
        ev=event(t,"Temperature",0)
        c.addE(ev)
        j=j+1

请注意,模拟参数之一是Tp,请帮助

1 个答案:

答案 0 :(得分:0)

如果您将其格式化为:

def sim(N,C,u,Tp,Cm,Temp,ac,yc,ab,aco,yco,ae):

    def addTemp(Temp):
        tT=Tp/len(Temp)
        j=0
        while j<len(Temp):
            t=tT+j*tT
            ev=event(t,"Temperature",0)
            c.addE(ev)
            j=j+1

    if u==1:
        T=Temp[0]
        ct=0
        addTemp(Temp)
        newNmol(N)
        idmax=N
        while ct<Tp:
            firstev(c)
            return cond.count() 

addTemp仅在sim范围内可见,并且应该能够访问您为sim提供的参数。如果您在其他地方需要它,则需要将Tp提供给addTemp并保持缩进。