Обычный
print(answer) может скрыть ошибку: строка '5' и число 5 выглядят одинаково. В примере программа сравнивает результат input() с произведением двух чисел и каждый раз считает ответ неверным.Добавьте
= после выражения внутри f-строки, то есть строки, куда Python подставляет значения: print(f"{answer = }"). Python выведет имя переменной, а строковое значение оставит в кавычках: answer = '18'. У числа кавычек не будет: expected = 18. Так видно, почему сравнение не сработало.Повторите пример Python Morsels, затем преобразуйте ввод в число через
int(input(...)). Приём работает с любым выражением внутри фигурных скобок и показывает его вместе с результатом.
