Я уже пробовал много способов решить эту проблему, но я не могу найти ответ на эту ошибку:TypeError: объект «межд» типа не имеет LEN()
TypeError: object of type 'int' has no len()
Вот мой код:
def CalculaDeltaT(Tn, Tm, Fr, T, P):
return (Tn * Fr * T) - (P * T) - (Tm * T)
deltaT = CalculaDeltaT
def CalculaDeltaR(Rn, Fv, Rm, Mt, R):
return (Rn * Fv * R) - (Rm * Mt * R)
deltaR = CalculaDeltaR
def CalculaDeltaV(Vn, Vm, Mr, V):
return (Vn * V) - (Vm * Mr * V)
deltaV = CalculaDeltaV
import matplotlib.pyplot as plt
tmax = 10
Tp = [0] * tmax
Tn = 0.2
Fr = 0.6
Tm = 0.3
P = 0.1
T = [0] * tmax
T[0] = 10
Rn = 0.4
Fv = 0.6
Rm = 0.1
Mt = 0.2
R = [0] * tmax
R[0] = 10
Vn = 0.5
Vm = 0.8
Mr = 0.8
V = [0] * tmax
V[0] = 10
print(len(V))
print(len(R))
print(len(T))
print(len(Tp))
for i in range (1, tmax):
T[i] = T[i-1] + deltaT(Tn, Fr, Tm, T[i-1], P)
Tp[i] = i
plt.plot(Tp, T)
plt.axis(0, 10, 10, 1000)
plt.ylabel('T[Tubarões]')
plt.xlabel('Tempo[em anos]')
plt.title(r'T em função de Tempo')
plt.show()
Я пробовал отлаживать, но я не мог найти проблему. Я студент, поэтому мне жаль, если это основной вопрос.
, какая линия бросает ошибку ? – riotbit
Включите полную ошибку. –
Посмотрите документацию для функции, которую вы вызываете в строке, которая выдает ошибку. Также рассмотрите вопрос о том, как эта функция используется в pyplot [tutorial] (http://matplotlib.org/users/pyplot_tutorial.html). Вы делаете что-то отличное от того, как должна использоваться функция. Видишь? – user2357112