В чем ошибка? В компиляторе правильно, на сайте выдеаёт ошибку
Решил задачу на stepik, вводил данные - всё работает, ввожу в меню с ответом и пишет
Failed test #7 of 16. Wrong answer
Напишите программу, на вход которой подаётся список чисел одной строкой. Программа должна для каждого элемента этого списка вывести сумму двух его соседей. Для элементов списка, являющихся крайними, одним из соседей считается элемент, находящий на противоположном конце этого списка. Например, если на вход подаётся список "1 3 5 6 10", то на выход ожидается список "13 6 9 15 7" (без кавычек).
Если на вход пришло только одно число, надо вывести его же.
Вывод должен содержать одну строку с числами нового списка, разделёнными пробелом. Может я что-то не так сделал? Вот код
s = input().split()
lens = len(s)
start = 0
end = -1
g = []
i = 0
k = i + 2
if lens == 1:
print(*s)
elif lens > 1:
for i in range(lens):
if s[i] == s[start]:
g.append(int(s[1]) + int(s[-1]))
continue
if ((s[i] != s[start]) or (s[i] != s[lens-1])) and k < lens:
g.append(int(s[i-1]) + int(s[k]))
k += 1
for j in range(lens):
if s[j] == s[end]:
g.append(int(s[-2]) + int(s[0]))
print(*g)