Форум сайта python.su
Вот условия(это просто…):
Напишите программу, на вход которой подаётся список чисел одной строкой. Программа должна для каждого элемента этого списка вывести сумму двух его соседей. Для элементов списка, являющихся крайними, одним из соседей считается элемент, находящий на противоположном конце этого списка. Например, если на вход подаётся список “1 3 5 6 10”, то на выход ожидается список “13 6 9 15 7” (без кавычек).
Если на вход пришло только одно число, надо вывести его же.
Вывод должен содержать одну строку с числами нового списка, разделёнными пробелом.
Офлайн
string = input('Vvedite chisla razdelyaya ih probelami: ') a = string.split(' ') # Пусть будет так :) res = [a[i-1] + a[i+1] if i < len(a) - 1 else a[i-1] + a[0] for i, x in enumerate(a)] if len(a) > 1 else a print(' '.join(res))
Отредактировано botinag (Ноя. 20, 2014 20:41:55)
Офлайн
botinag ошибку выдаёт:
http://i63.fastpic.ru/big/2014/1120/e9/f488473fff656942068107522f35c5e9.jpg
Офлайн
Stroncyда. я уже поправил.
ошибку выдаёт:
Офлайн
В моём первом посте (в условии): если ввести 1 3 5 6 10, то на выходе будет: 13 6 9 15 7.
а у вас вывод не правильный: 103 15 36 510 61 ((
Офлайн
вот так пробуйте:
string = input('Vvedite chisla razdelyaya ih probelami: ') a = map(int, string.split(' ')) # Пусть будет так :) res = [a[i-1] + a[i+1] if i < len(a) - 1 else a[i-1] + a[0] for i, x in enumerate(a)] if len(a) > 1 else a print(' '.join(res))
Отредактировано botinag (Ноя. 20, 2014 20:53:53)
Офлайн
Офлайн
string = input('Vvedite chisla razdelyaya ih probelami: ') a = list(map(int, string.split(' '))) # Пусть будет так :) res = [a[i-1] + a[i+1] if i < len(a) - 1 else a[i-1] + a[0] for i, x in enumerate(a)] if len(a) > 1 else a print(' '.join(res))
Отредактировано botinag (Ноя. 20, 2014 21:02:24)
Офлайн
Офлайн
string = input('Vvedite chisla razdelyaya ih probelami: ') a = list(map(int, string.split(' '))) # Пусть будет так :) res = [a[i-1] + a[i+1] if i < len(a) - 1 else a[i-1] + a[0] for i, x in enumerate(a)] if len(a) > 1 else a print(' '.join(map(str, res)))
Отредактировано botinag (Ноя. 20, 2014 21:12:30)
Офлайн