вы можете использовать:
def rand():
n = randrange(1,, 50)
while n in l:
n = randrange(1, 50)
return n
идея состоит в том, чтобы генерировать случайное число до тех пор, пока этого числа не будет в списке, используя while
l oop
или вы можете использовать:
from random import choice
l = [6,20,1,3,34]
not_in_my_list = list(set(list(range(1, 51))).difference(l))
def rand():
return choice(not_in_my_list)
другое решение - создать список со всеми элементами, которых нет в списке, но которые находятся в требуемом диапазоне, а затем использовать random.choice