Вы оставили несколько бит информации, но я понимаю, что вы пытаетесь найти 2 простых числа, которые соответствуют цели. Чтобы получить доступ к списку таким образом, вам необходимо его перечислить.
y = len(list1) - 1
while n < y:
for n, k in enumerate(list1):
if list1[n]+ k == g :
print("The 2 prime numbers that add up to ",g,"are ", list1[n]," and ",k,".")
break
Однако вам не нужен индекс, два для петель совершают одно и то же.
target = 8
primes = [2, 3, 5, 7, 11, 13, 17, 19]
message = 'The 2 prime numbers that add up to {target} are {value1} and {value2}'
for index1, value1 in enumerate(primes):
for value2 in primes[index1 + 1:]:
if value1 + value2 == target:
print(message.format(target=target, value1=value1, value2=value2))
Какая ошибка индекса списка? Где? Каково точное сообщение об ошибке? – Kevin
if list1 [n] + k == g: IndexError: list index out of range – user3349164
какая строка была включена? – Kevin