Найти - Пользователи
Полная версия: Программа должна для каждого элемента списка вывести сумму двух соседних элементов.
Начало » Центр помощи » Программа должна для каждого элемента списка вывести сумму двух соседних элементов.
1 2
Stroncy
Вот условия(это просто…):
Напишите программу, на вход которой подаётся список чисел одной строкой. Программа должна для каждого элемента этого списка вывести сумму двух его соседей. Для элементов списка, являющихся крайними, одним из соседей считается элемент, находящий на противоположном конце этого списка. Например, если на вход подаётся список “1 3 5 6 10”, то на выход ожидается список “13 6 9 15 7” (без кавычек).
Если на вход пришло только одно число, надо вывести его же.
Вывод должен содержать одну строку с числами нового списка, разделёнными пробелом.
botinag
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))
Stroncy
botinag ошибку выдаёт:
http://i63.fastpic.ru/big/2014/1120/e9/f488473fff656942068107522f35c5e9.jpg
botinag
Stroncy
ошибку выдаёт:
да. я уже поправил.
см. код выше
Stroncy
В моём первом посте (в условии): если ввести 1 3 5 6 10, то на выходе будет: 13 6 9 15 7.
а у вас вывод не правильный: 103 15 36 510 61 ((
botinag
вот так пробуйте:
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))
Stroncy
Ошибка: http://i68.fastpic.ru/big/2014/1120/fd/8c83c5db0488dbbe899d237a1ab308fd.jpg
botinag
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))
Stroncy
Ошибка ) http://i64.fastpic.ru/big/2014/1120/58/f184173f41b45ea43bd6410a217c2c58.jpg
botinag
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)))
пробуйте. посмотрим где я ошибусь в очередной раз…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB