편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.09.09

    TypeError: 'int' object is not callable 에러가 떠요


    def k(T, n):  # 속도 상수
        if n == 1:
            return Kb * T / h * np.exp(-gibbs / (R * T))
        elif n == 2:
            return Kb * T / h * np.exp(-gibbs1 / (R * T))
    
    def ktot(T, n):  # 총 속도 상수
        _t = 0.0
        for m in range(n):
            _t += k(T, m + 1)
        return _t
    

    위처럼 짰는데 아래와 같이 나왔어요

    Traceback (most recent call last):
      File "C:\Users\1\Desktop\대학\파이썬\main.py", line 259, in <module>
        _time += -1 * np.log(r) / ktot(T2, 2)    # t값 누적 증가
      File "C:\Users\1\Desktop\대학\파이썬\main.py", line 52, in ktot
        _t += k(T, m + 1)
    TypeError: 'int' object is not callable
    
  • 프로필 박민규님의 편집
    날짜2021.09.08

    TypeError: 'int' object is not callable 에러가 떠요


    def k(T, n):  # 속도 상수
        if n == 1:
            return Kb * T / h * np.exp(-gibbs / (R * T))
        elif n == 2:
            return Kb * T / h * np.exp(-gibbs1 / (R * T))
    
    def ktot(T, n):  # 총 속도 상수
        _t = 0.0
        for m in range(n):
            _t += k(T, m + 1)
        return _t
    

    위처럼 짰는데 아래와 같이 나왔어요

    Traceback (most recent call last): File "C:\Users\1\Desktop\대학\파이썬\main.py", line 259, in _time += -1 * np.log(r) / ktot(T2, 2) # t값 누적 증가 File "C:\Users\1\Desktop\대학\파이썬\main.py", line 52, in ktot _t += k(T, m + 1) TypeError: 'int' object is not callable