Найти - Пользователи
Полная версия: помогите найти ошибки
Начало » Центр помощи » помогите найти ошибки
1
aleks14
изначально был вот такой код
  def compare_lists(a, b):
	if len(a) != len(b):
		return false
	for i in range(a):
		if a(i) != b(i):
			return False
	return True
print(compare([1,2], [1,2])
print(compare([1,2], [1,3])
print(compare([2,2], [1,2])
я нашел не все ошибки и исправил до вот такова.
 def compare_lists(a, b):
    if len(a) == len(b):
        return False
    for i in range(len(a)):
                if a(i) != b(i):
                    return False
print(compare_lists([1,2],[1,2]))
print(compare_lists([1,2], [1,3]))
print(compare_lists([2,2], [1,2]))
мне интерпретатор выодит
False
False
False
Я так понимаю цикл фор не отрабатывается в функции.помогите найти и исправить ошибку
aleks14
и вот по этой задаче так же нада найти ошибки. если можно с кратким описанием
 import math
def costable(t):
	ct = []
	for a in t:
		ct.append(cos(a))
            return ct
print(costable([0.0, 1.0, 2.0, 3.0]))
4kpt_IV
Все правильно. Для всех вызовов длины списков равны. Поэтому функция сразу возвращает False.

Т.е. это строка всегда вернет True

 #
len([1, 2]) == len([2, 3])
4kpt_IV
По второй еще проще.
return обрывает выполнение функции. И дальше код не выполняет.
В Вашем случае проблемы с отступом и возвращается ct после первой итерации с одним значением…
aleks14
4kpt_IV
Все правильно. Для всех вызовов длины списков равны. Поэтому функция сразу возвращает False.Т.е. это строка всегда вернет True
а цикл for как то задействован?
4kpt_IV
Нет. return обрывает функцию.
aleks14
4kpt_IV
Нет. return обрывает функцию.
а не могли бы поправить код?
не могу понять где ошибься
4kpt_IV
Я не знаю, что этот код должен делать, поэтому поправить его, естественно, не могу…
aleks14
 1. def compare_lists(a, b):
	if len(a) != len(b):
		return false
	for i in range(a):
		if a(i) != b(i):
			return False
	return True
print(compare([1,2], [1,2])
print(compare([1,2], [1,3])
print(compare([2,2], [1,2])
2.
import math
def costable(t):
	ct = []
	for a in t:
		ct.append(cos(a))
	return ct
print(costable=([0.0, 1.0, 2.0, 3.0]))
Вот изначально что было.нужно просто найти ошибки в этих 2 программах и исправить их,отступы ковычки.скобки. и тд
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB