Почему питон выдаёт ошибку list index out of range. вот сам кодf = open('17.txt') s = f.
Ошибка "list index out of range" возникает, когда вы пытаетесь обратиться к элементу списка по индексу, который выходит за его границы. В вашем коде ошибка возникает в строке:
if (s[i]2 + s[i+1]2 == s[i+2]**2):
При последней итерации цикла, когда i равно len(s)-2, вы пытаетесь обратиться к элементу s[i+2], что выходит за границы списка s.
Чтобы исправить эту ошибку, вам нужно изменить границу цикла на len(s)-2:
for i in range(len(s)-2):
Также, обратите внимание, что у вас два цикла с одной и той же переменной i. Вам следует изменить имя переменной во втором цикле, чтобы избежать конфликта итераторов:
for j in range(len(s)):
Вот исправленный код:
f = open('17.txt') s = f.readlines() k = 0 maxi = 0 for i in range(len(s)): s[i] = int(s[i]) for i in range(len(s)-2): if (s[i]2 + s[i+1]2 == s[i+2]2): k+=1 maxi = max(maxi, s[i]2 + s[i+1]2 + s[i+2]2) print(k, maxi)