НЕ ПОЛЕЗНО
Просто предположение: неправильные типы возвращаемых значений функций? str vs. int?
Улучшенный ответ
Сначала более подробное объяснение вещи "тип значений":
В python, Значения также вводятся, если вам не нужно объявлять тип. Например:
>>> i = 7
>>> s = '7'
>>> print(i, s, type(i), type(s), i == s)
7 7 <class 'int'> <class 'str'> False
Я не знаю точных тестов, которые применяются к коду, но обычно они включают в себя некоторый тест на равенство с ==
. Если тип ожидаемого значения и возвращенного значения не совпадает, равенство не выполняется. Возможно, Элегантные способы поддержки эквивалентности ("равенство") в Python классах могут помочь.
В инструкции к вызову (см. Pastebin) также явно упоминаются ожидаемые типы возвращаемых данных: возвращаемый значения должны быть строковыми (см. строку 41/47).
Кроме того, в инструкции также указывается, что необходимо «написать ответ функции (w, h, s)» (строка 6). В опубликованном решении реализована функция solution
.