Поведение кода НЕ одинаковое.
Если ты ввёл неправильное число, то первый код только выведет "конец игры", тогда как второй напишет "не угадал", а потом "конец игры". Что требуется по условию задачи - тебе виднее.
А вообще я бы сказал, что правильно сделать иначе. У тебя два if подряд с противположными условиями - тут просится if-else.
fathers_number = 5
sons_number = int(input("Какое число я загадал? "))
if sons_number == fathers_number:
print("Угадал!")
else:
print("Не угадал!")
print("Конец игры")