← К задачам
Легко · +2БагиВалидация

Исправьте ошибку: Типы значений

Создайте функцию, которая возвращает True, если два списка содержат идентичные значения, и False в противном случае.

Чтобы решить этот вопрос, ваш друг написал следующий код:

def check_equals(lst1, lst2):
    if lst1 is lst2:
        return True
    else:
        return False

Но, протестировав код, вы видите, что что-то не так. Запуск кода дает следующие результаты:

check_equals([1, 2], [1, 3]) ➞ False
# Пока что все хорошо...

check_equals([1, 2], [1, 2]) ➞ False
# Ой! Что случилось?

Перепишите код вашего друга таким образом, чтобы он правильно проверял, равны ли два списка. Ниже приведены тесты, которые должны пройти:

Примеры

check_equals([1, 2], [1, 3]) ➞ False

check_equals([1, 2], [1, 2]) ➞ True

check_equals([4, 5, 6], [4, 5, 6]) ➞ True

check_equals([4, 7, 6], [4, 5, 6]) ➞ False

Примечание

Подсказка: это связано с типами значений и ссылками.

def check_equals(lst1, lst2):
    if lst1 is lst2:
        return True
    else:
        return False
Для запуска тестов необходима авторизация.
Поддержать проект