Создайте индексы все сразу, затем вытолкните элементы один за другим и выведите их в позиции индекса:
import random
sample = random.sample(range(s.size()), 3)
for i in range(s.size()):
if i in sample:
print(s.pop())
else:
s.pop()
РЕДАКТИРОВАТЬ (ответить на последующий вопрос из комментариев):
Чтобы выбрать одного из трех выбранных животных, поместите каждого из них во второй стек в первом цикле.Во втором цикле повторите тот же процесс, только с измененными параметрами (выберите 1 из 3 вместо 3 из 8):
import random
sample = random.sample(range(s.size()), 3)
s2 = Stack()
for i in range(s.size()):
if i in sample:
animal = s.pop()
s2.push(animal)
print(animal)
else:
s.pop()
index = random.randint(0, s2.size() - 1)
for i in range(s2.size()):
if i == index:
animal = s2.pop()
print(animal)
else:
s2.pop()