我正在尝试编写加热器功能,但遇到了一些困难。我对 Python 相当陌生。
我希望我的加热器运行 15000 秒,但在前 120 秒(包括 120 秒)我希望它遵循线性路径T = 0.0804 * t + 16.081
,然后在 120 秒后我希望它在剩余的剩余时间内保持恒定在最终温度从线性方程中找到。
我写的代码在下面,我遇到了错误
import math, numpy as np
from random import *
a = 0.0804
time = range(15001)
for time in xrange(15001):
if 0 < = time < = 120:
Temp = a * np.array(time) + 18.3
elif time > 121:
Temp = Temp[120]
错误:
TypeError
Traceback (most recent call last)
/Library/Python/2.7/site-packages/ipython-1.0.0_dev-py2.7.egg/IPython/utils/py3compat.pyc in execfile(fname, *where)
202 else:
203 filename = fname
--> 204 builtin.execfile(filename, *where)
/Users/mariepears/Desktop/heaterfunction.py in <module>
() 16 print T
17 elif t>121:
---> 18 T=T[120]
TypeError: 'int' object is not subscriptable`