Уф! это много кода, и, вероятно, есть несколько хороших уроков о том, как справляться с запутанной логикой, давайте посмотрим, сможем ли мы просто заставить ее работать немного лучше.
Сначала я бы предложил вам использовать списокпонимание и функция lower () для упрощения числа возможностей в ответах
answers_lowercase = [x.lower() for x in answers]
, тогда почему бы не использовать один логический тест в выражениях if / elif, например,
def main():
if answers_lowercase == ['cold', 'small', 'wet'] :
print('Congrats!! You got... \n Estonia!')
Возможно, есть еще более лаконичные, питонские способы написания вашего кода: то есть поиск правильного ответа из таблицы вместо использования шести операторов «if» и обработка ошибок, если пользователь вводит что-то неправильно во входные данные. Хорошие вещи, чтобы посмотреть и учиться. Удачи!