вы можете попробовать что-то вроде этого (python):
ans1 = 1
ans2 = 3
ans3 = 1
ans4 = 2
ans5 = 4
ans6 = 1
ans7 = 2
ans8 = 3
score = ans1 +ans2 +ans3 +ans4 +ans5 +ans6 +ans7 +ans8
if score < 12:
print("You are personality type 1")
if score >= 12 and score < 24:
print("You are personality type 2")
...
Это обычный способ, которым тесты такого типа получают свои результаты.
EDIT
Этот код даст вам все возможные результаты (ответы от 1-4 на 8 вопросов). Однако для запуска потребуется время, и вы должны сделать достаточно, чтобы операторы его использовали:
import itertools
def permute(LIST):
length=len(LIST)
if length <= 1:
yield LIST
else:
for n in range(0,length):
for end in permute( LIST[:n] + LIST[n+1:] ):
yield [ LIST[n] ] + end
for x in permute([1,1,2,2,3,3,4,4]):
print(x)