2017-12-09 14 views
-2

메신저 프로그램에서 작동하지만 동일한 것을 계속 제공합니다. 이름 'Tp'가 정의되지 않았습니다. 이처럼 포맷하면Tp가 정의되지 않았습니다.

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

pleas 올바른 태그를 추가하십시오. 파이썬을 사용한다면 아마도 Pt가 무엇이든간에 import 문이 없을 것입니다. 코드를 코드 형식으로 지정하십시오 - 편집 창에서 도움말을 참조하십시오. –

+0

올바르게 포맷 된 경우 텍스트와 코드 사이에 빈 줄을 입력해야합니다. 하나의 함수 매개 변수에서 Tp를 다른 함수 내부에서 사용하려는 경우, 그 함수를 넣어야합니다. 2. 함수는 1을 insede합니다. 그것을 4 칸 더 식별하면 Tp를 "본다". 들여 쓰기는 파이썬에서 많이 중요합니다. –

답변

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() 

addTempsim의 범위 내에서만 볼 수있다 여기을 programm입니다 시뮬레이션에 제공하는 매개 변수에 액세스 할 수 있어야합니다. 다른 곳에서 필요하다면 Tp에서 addTemp으로 도우려고 그 들여 쓰기를 그대로 두어야합니다.

+0

고마워! 다른 사람 한테 물어봐도 될까요? –

+0

@BernardoAlves가 해결 된 것으로 표시하고 관련이없는 경우 다른 질문을하십시오. 내 질문에 질문이 있으면 멀리 물어보십시오. –

+0

감사! 방금 터플과 관련된 질문을 하나 가지고 있는데, 아프다. –