Цикл работает, но размер temperatur равен 0, это означает, что циклы заканчиваются без конца. temperatur заполняется в предложении если , но если вы перейдете к , если , то следующее предложение еще, если не будет выполнено.
Вы должны заполнить temperatur перед чтением списка или определить temperatur как класс var, а не как локальный var.