← К задачам
Исправьте ошибку: Типы значений
Создайте функцию, которая возвращает 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 Для запуска тестов необходима авторизация.