39;) s = f.
Дата публикации:

39;) s = f.

0dc09226

Почему питон выдаёт ошибку 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)