我正在处理一个程序,但它一直给出相同的名称:名称'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,请帮助
答案 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
并保持缩进。