Hay varias maneras de solucionar esto:
1.- Una seria de IF ELSE anidados, pero recuerda esto es exponencial si son 10 preguntas y suponiendo que cada una solamente tenga 2 opciones, al final tendrás 2 ** 10 (1024) posibles finales. Supongo que habra finales donde no esta pensando en ningún anfibio.
2.- Puedes hacer una tabla de puntajes tal como te dijeron allá arriba. Toma en cuenta que también hay la posibilidad de empates de puntajes, usando esta solución.
3.- Puedes modelar este problema con un
DAG, que es mas o menos como lo modelan en los video juegos.
4.- Puedes implementar un akinator de verdad usando redes neuronales y mucho entr\enamiento, pero como supongo que vas empezando no lo veo viable. Dejo esta lectura de todos modos.
http://stats.stackexchange.com/quest...yes-classifier
Hace tiempo respondí a una pregunta similar en el foro de python.
http://www.forosdelweb.com/f130/prog...-solo-1014127/