我想寫一個加熱器功能,但我有一些困難。我對Python相當陌生。錯誤與elif和if語句
我想我的加熱器運行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`
好吧,有什麼錯誤? (我甚至不知道該怎麼說你的變量名) – Doorknob
請編輯它到問題中,以便它實際上是可讀的。 – Doorknob
@MariePears如果您將其編輯到您的問題中,它肯定會提高可讀性。 – glglgl