Я также попытался найти ответ, но я не понимаю ответы на другие подобные проблемы людей...
tfile= open("/home/path/to/file",'r')
def temp_sky(lreq, breq):
for line in tfile:
data = line.split()
if ( abs(float(data[0]) - lreq) <= 0.1
and abs(float(data[1]) - breq) <= 0.1):
T= data[2]
return T
print temp_sky(60, 60)
print temp_sky(10, -10)
Я получаю следующую ошибку
7.37052488
Traceback (most recent call last):
File "tsky.py", line 25, in <module>
print temp_sky(10, -10)
File "tsky.py", line 22, in temp_sky
return T
UnboundLocalError: local variable 'T' referenced before assignment
Первый оператор печати работает правильно, но второй не работает. Я попытался сделать T глобальной переменной, но это делает оба ответа одинаковыми! Пожалуйста помоги!