Можно ли как-то посмотреть, какие вводные данные для теста в codewars?
Решаю задачи на кодворс и когда мой код оказывается некорректным, получаю в качестве результата тестов, например:
"Example Tests Test Case 1 (42, -9) should equal '42 -9'"
То есть сравнение, какой ответ у меня и каким ответ должен быть. Можно ли как-то посмотреть, какие вообще вводные данные для того теста, который у меня не проходит. Потому что я вижу, что есть ошибка, но не понимаю, какого именно теста она касается.
Ответы (2 шт):
Напрямую на таких сайтах обычно тесты посмотреть нельзя. Но можно попытаться сделать небольшой реверс-инжиниринг: поскольку формат входных данных известен (описан в задании), то можно просто вывести их на экран. Например, если в тесте говорится, что входные данные - строка из двух целых чисел, то их можно узнать следующим образом:
a, b = input().split()
print(a, b)
посмотреть с какими данными сравнивается посмотреть нельзя (если тест правильно сделан), поскольку вы описываете лишь функцию, которая вызывается дальше и в функции зачастую ограничен доступ в некоторым библиотекам или функциям, чтоб получить какую-то более расширенную информацию
иногда помогает выводить на экран входные данные поскольку codewars выводит информацию о корректности или некорректности результата то вы хотя бы будете знать на каких входных данных ваш код выдает неправильный ответ
типа:
def func(a, b, c):
print(a, b, c)
# дальше ваш код
тем не менее встречал задачи которые делались "в 1 строчку" с использованием некорректности при формировании задачи из серии
test = True