Вот тут if value < 0: вы значение переменной value сравниваете с 0. Любая переменная до того, как быть использованной, должна получить некоторое значение. Покажите, где в вашем скрипте этой переменной присваивается хоть какое-нибудь значение?
P.S. Кстати, английский учим? Написано же ясно " name 'value' is not defined", причем даже указано где именно: line 4, in if value < 0: