Поскольку вы стираете файл, я предполагаю, что вам не нужно хранить его в течение длительного времени. Вы можете использовать набор, являющийся неизменной структурой и не допускающий повторения.
import random
lottery = set() #empty set
Допустим, вы хотите сгенерировать 6 чисел:
while len(lottery) < 7:
lottery.add(random.randint(1,100)) #same method you used for random
print(lottery)
{6, 41, 75, 49, 85, 87, 61}
Если вам нужно запуститьмного раз, поместите его в функцию
def run_lottery():
lottery = set()
while len(lottery) < 7:
lottery.add(random.randint(1,100)) #same method you used
return lottery
и вызовите его с переменной:
lucky = run_lottery()
print(lucky)
{100, 10, 13, 17, 49, 57, 63}