Hola. En este ejercicio, las pruebas visibles me dan todas correctas pero hay ocultas que me dan incorrecta. Revise ya este código y no encuentro el error. Me fije en cada uno de los números de 0 a 31 y hay algo que está mal y no sé que es.
Este es el código que puse:
print'Piense un numero entre 0 y 31. Le hare unas preguntas y sabre cual es el numero que penso'
a=raw_input()
b=raw_input()
c=raw_input()
d=raw_input()
e=raw_input()
if (a=='Si') and (b=='Si') and (c=='Si') and (d=='Si') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 4?'
print 'Es ese numero < 2?'
print 'Es ese numero < 1?'
print 'El numero que eligio es 0'
elif (a=='Si') and (b=='Si') and (c=='Si') and (d=='Si') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 4?'
print 'Es ese numero < 2?'
print 'Es ese numero < 1?'
print 'El numero que eligio es 1'
elif (a=='Si') and (b=='Si') and (c=='Si') and (d=='No') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 4?'
print 'Es ese numero < 2?'
print 'Es ese numero < 3?'
print 'El numero que eligio es 2'
elif (a=='Si') and (b=='Si') and (c=='Si') and (d=='No') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 4?'
print 'Es ese numero < 2?'
print 'Es ese numero < 3?'
print 'El numero que eligio es 3'
elif (a=='Si') and (b=='Si') and (c=='No') and (d=='Si') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 4?'
print 'Es ese numero < 6?'
print 'Es ese numero < 5?'
print 'El numero que eligio es 4'
elif (a=='Si') and (b=='Si') and (c=='No') and (d=='Si') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 4?'
print 'Es ese numero < 6?'
print 'Es ese numero < 5?'
print 'El numero que eligio es 5'
elif (a=='Si') and (b=='Si') and (c=='No') and (d=='Si') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 4?'
print 'Es ese numero < 7?'
print 'Es ese numero < 6?'
print 'El numero que eligio es 6'
elif (a=='Si') and (b=='Si') and (c=='No') and (d=='No') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 4?'
print 'Es ese numero < 6?'
print 'Es ese numero < 7?'
print 'El numero que eligio es 7'
elif (a=='Si') and (b=='No') and (c=='Si') and (d=='Si') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 12?'
print 'Es ese numero < 10?'
print 'Es ese numero < 9?'
print 'El numero que eligio es 8'
elif (a=='Si') and (b=='No') and (c=='Si') and (d=='Si') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 12?'
print 'Es ese numero < 10?'
print 'Es ese numero < 9?'
print 'El numero que eligio es 9'
elif (a=='Si') and (b=='No') and (c=='Si') and (d=='No') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 12?'
print 'Es ese numero < 10?'
print 'Es ese numero < 11?'
print 'El numero que eligio es 10'
elif (a=='Si') and (b=='No') and (c=='Si') and (d=='No') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 12?'
print 'Es ese numero < 10?'
print 'Es ese numero < 11?'
print 'El numero que eligio es 11'
elif (a=='Si') and (b=='No') and (c=='No') and (d=='Si') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 12?'
print 'Es ese numero < 14?'
print 'Es ese numero < 13?'
print 'El numero que eligio es 12'
elif (a=='Si') and (b=='No') and (c=='No') and (d=='Si') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 12?'
print 'Es ese numero < 14?'
print 'Es ese numero < 13?'
print 'El numero que eligio es 13'
elif (a=='Si') and (b=='No') and (c=='No') and (d=='No') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 12?'
print 'Es ese numero < 14?'
print 'Es ese numero < 15?'
print 'El numero que eligio es 14'
elif (a=='Si') and (b=='No') and (c=='No') and (d=='No') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 8?'
print 'Es ese numero < 12?'
print 'Es ese numero < 14?'
print 'Es ese numero < 15?'
print 'El numero que eligio es 15'
elif (a=='No') and (b=='Si') and (c=='Si') and (d=='Si') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 20?'
print 'Es ese numero < 18?'
print 'Es ese numero < 17?'
print 'El numero que eligio es 16'
elif (a=='No') and (b=='Si') and (c=='Si') and (d=='Si') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 20?'
print 'Es ese numero < 18?'
print 'Es ese numero < 17?'
print 'El numero que eligio es 17'
elif (a=='No') and (b=='Si') and (c=='Si') and (d=='No') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 20?'
print 'Es ese numero < 18?'
print 'Es ese numero < 19?'
print 'El numero que eligio es 18'
elif (a=='No') and (b=='Si') and (c=='Si') and (d=='No') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 20?'
print 'Es ese numero < 18?'
print 'Es ese numero < 19?'
print 'El numero que eligio es 19'
elif (a=='No') and (b=='Si') and (c=='No') and (d=='Si') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 20?'
print 'Es ese numero < 22?'
print 'Es ese numero < 21?'
print 'El numero que eligio es 20'
elif (a=='No') and (b=='Si') and (c=='No') and (d=='Si') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 20?'
print 'Es ese numero < 22?'
print 'Es ese numero < 21?'
print 'El numero que eligio es 21'
elif (a=='No') and (b=='Si') and (c=='No') and (d=='No') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 20?'
print 'Es ese numero < 22?'
print 'Es ese numero < 23?'
print 'El numero que eligio es 22'
elif (a=='No') and (b=='Si') and (c=='No') and (d=='No') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 20?'
print 'Es ese numero < 22?'
print 'Es ese numero < 23?'
print 'El numero que eligio es 23'
elif (a=='No') and (b=='No') and (c=='Si') and (d=='Si') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 28?'
print 'Es ese numero < 26?'
print 'Es ese numero < 25?'
print 'El numero que eligio es 24'
elif (a=='No') and (b=='No') and (c=='Si') and (d=='Si') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 28?'
print 'Es ese numero < 26?'
print 'Es ese numero < 25?'
print 'El numero que eligio es 25'
elif (a=='No') and (b=='No') and (c=='Si') and (d=='No') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 28?'
print 'Es ese numero < 26?'
print 'Es ese numero < 27?'
print 'El numero que eligio es 26'
elif (a=='No') and (b=='No') and (c=='Si') and (d=='No') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 28?'
print 'Es ese numero < 26?'
print 'Es ese numero < 27?'
print 'El numero que eligio es 27'
elif (a=='No') and (b=='No') and (c=='No') and (d=='Si') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 28?'
print 'Es ese numero < 30?'
print 'Es ese numero < 29?'
print 'El numero que eligio es 28'
elif (a=='No') and (b=='No') and (c=='No') and (d=='Si') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 28?'
print 'Es ese numero < 30?'
print 'Es ese numero < 29?'
print 'El numero que eligio es 29'
elif (a=='No') and (b=='No') and (c=='No') and (d=='No') and (e=='Si'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 28?'
print 'Es ese numero < 30?'
print 'Es ese numero < 31?'
print 'El numero que eligio es 30'
elif (a=='No') and (b=='No') and (c=='No') and (d=='No') and (e=='No'):
print 'Es ese numero < 16?'
print 'Es ese numero < 24?'
print 'Es ese numero < 28?'
print 'Es ese numero < 30?'
print 'Es ese numero < 31?'
print 'El numero que eligio es 31'
Agradezco de antemano. Saludos.