Да, в Python можно сгенерировать сразу 4 цифры от 1 до 9 без повторения и присвоить их разным переменным. Один из способов сделать это — использовать функцию random.sample из модуля random. Вот пример:
import random
# generate 4 random digits from 1 to 9 without repetition
random_digits = random.sample(range(1, 10), 4)
# assign them to different variables
a, b, c, d = random_digits
print(a, b, c, d)
Это сгенерирует 4 случайных цифры от 1 до 9 и назначит их 4 различным переменным a, b, c, d соответственно