datareset, основная проблема в том, что открываете на добавление ("a+"). В результате при открытии файла курсор смещается в самый его конец. И последующие операции чтения (f.read() ) читают от курсора до конца файла (т.е. от конца до конца => по факту ничего не читают). Поэтому условие ничего и не находит.
Как уже предложили, если цель - одновременно и считывать и дописывать, то можно использовать "r+"
И не забывать при дописывании создавать новую строку (символ '\n'), иначе все эти новые номера слепятся в одну строку.
И по логике я так понимаю нужно противоположное условие, ведь хотите дописывать, если числа в файле нет.
datareset, я вам ответил на вопрос, который вы мне поставили. Про то, как считывать все строки и про все остальное идите в гугл, полезный навык кстати, я за вас даже запрос вбил