Я кодирую решение для задачи, в которой код найдет число пифагорейских троек в списке, заданном списком a.Тем не менее, когда я отправляю свой код авто-грейдеру, есть некоторые тестовые случаи, когда мой код дает сбой, но я понятия не имею, что пошло не так.Пожалуйста, помогите мне указать на мою ошибку .....
def Q3(a):
lst = [i ** 2 for i in a]
lst.sort()
ans = 0
for x in lst:
for y in lst:
if (x + y) in lst:
ans += 1
return ans // 2
"Тройки Пифагора" являются целочисленными решениями теоремы Пифагора, например, 32 + 42 = 52.Учитывая список натуральных чисел, найдите количество пифагорейских триплетов.Два пифагорейских триплета различны, если хотя бы одно целое число отличается.
Реализация
· Реализация функции Q3 (A), где A - это список натуральных чисел.Размер списка A до 250.
· В списке нет дубликатов A
· Эта функция возвращает число пифагорейских триплетов.
Образец
· Q3 ([3,4,6,5]) = 1
· Q3 ([4,5,6]) = 0