Olá psrodrigo, seu código está um pouco confuso. Mas não desanime, já é um começo a tentativa.
Para fazer o que deseja é bem simples, recomendo que use while
print("Olá, vou testar sua sabedoria!")
while True :
resp = input("Você é inteligente? ")
if resp == 'sim' or resp == 's' or resp == 'yes':
print('Parabéns, é inteligente.')
break
elif resp == 'não' or resp == 'n' or resp == 'no':
print('Que pena, não é inteligente')
break
else:
print("Use sim ou não apenas")
pass
while True faz o código entrar em loop até retornar False ou ocorra o break.
Caso o usuário não entre nada que esta no if ou elif, o else será aplicado e simplesmente passará, voltando ao inicio do while.
Espero ter ajudado