@ru_python

Страница 6072 из 9768
alexdor
30.07.2018
09:25:32
спасибо

Tigran
30.07.2018
09:25:43
потому что a[len(a) - 1] - не список и его нельзя прибавить к списку

alexdor
30.07.2018
09:27:00
Ребят а реально с 0 выучить его? глупый вопрос конено

Google
Valor Morghulis | Ersy Adept
30.07.2018
09:27:22
Всё можно

Всё возможно

Bair
30.07.2018
09:27:42
потому что a[len(a) - 1] - не список и его нельзя прибавить к списку
print(a[:-1]) это вычетает элемент. а мне нужно взять из списка а последний элемент

Bair
30.07.2018
09:28:47
а все норм

не там написал ":

Bair
30.07.2018
09:31:38
a = [5, 10, 11, 7, 2] b = [] for i in range(len(a)-1): if (i == 0): b += a[i+1] + a[-1:] elif (i == len(a)-1): b += a[-2:-1] + a[0] else: b += a[i-1] + a[i+1] print(b)

ругается:

b += a[i+1] + a[-1:] TypeError: unsupported operand type(s) for +: 'int' and 'list'

Andy
30.07.2018
09:37:11
a[-1:] это список в котором будет только последний элемент списка

Google
Aragaer
30.07.2018
09:42:31
вот да, чо надо-то?

Bair
30.07.2018
09:42:32
да

Andy
30.07.2018
09:44:13
да
>>> for i, ii in zip(a, a[1:]): ... print(i + ii)

Aragaer
30.07.2018
09:44:58
эм

это что-то совсем странное

вот так правильнее

Andy
30.07.2018
09:45:12
поч, сума соседей то норм)

ну там без разницы на самом деле

Aragaer
30.07.2018
09:45:27
первый вариант был не про то

Andy
30.07.2018
09:45:34
одно и тоже

Anton
30.07.2018
09:45:36
да
а в b чё засунуть надо? сумма это одно число

Aragaer
30.07.2018
09:45:48
zip(a[-1:], a[:1])

вот это было не то совсем

Andy
30.07.2018
09:46:52
zip(a[-1:], a[:1])
там было zip(a[:-1], a[1:])

Denis
30.07.2018
09:48:43
zip(a[1:]+a[:1], a[-1:]+a[:-1])

Aragaer
30.07.2018
09:48:58
а, ок

Bair
30.07.2018
09:49:21
пацаны без функций можно и без всякого? чисто на моем примере, что не правильно

Aragaer
30.07.2018
09:49:33
что надо сделать?

Bair
30.07.2018
09:49:36
на что ругается питон

Google
Anton
30.07.2018
09:49:43
Bair
30.07.2018
09:49:49
да дело не в том что сделать, а в том почему он ругается

Aragaer
30.07.2018
09:49:56
а, ну так

он тебе говорит, что ему не нравится

Anton
30.07.2018
09:50:08
да дело не в том что сделать, а в том почему он ругается
ругается потому что ты массив с числом складываешь

Aragaer
30.07.2018
09:50:09
там текст, слова всякие написаны

Bair
30.07.2018
09:50:19
b += a[i+1] + a[-1:] TypeError: unsupported operand type(s) for +: 'int' and 'list'

ivan
30.07.2018
09:50:32
Нельзя плюсовать число с список

Написано же

Bair
30.07.2018
09:51:37
это за число он считает? a[i+1] а это за список? a[-1:]

ivan
30.07.2018
09:51:41
a[i+1] число a[-1:] список

Alex
30.07.2018
09:51:42
Andy
30.07.2018
09:51:46
b += a[i+1] + a[-1:] TypeError: unsupported operand type(s) for +: 'int' and 'list'
a[i+1] - элемент списка по индексу i+1, число a[-1:] - срез с последнего эмлемента до конаца списка, список

Bair
30.07.2018
09:51:51
а если я сделано a[-1:-1] это будет число?

Alex
30.07.2018
09:51:55
нет

ivan
30.07.2018
09:52:02
Срез - всегда список

Alex
30.07.2018
09:52:02
когда ж вы блин научитесь книжки читать

Andy
30.07.2018
09:52:03
-_-
30.07.2018
09:52:09
Alex
30.07.2018
09:52:20
Google
Bair
30.07.2018
09:52:37
[]

a[i+1] число a[-1:] список
как исправить?

ivan
30.07.2018
09:52:51
Рили, сейчас бы наугад писать код

Admin
ERROR: S client not available

Andy
30.07.2018
09:53:13
[]
двоеточе значит что хочешь срез, срез это всегда список, сейчас ты делаешь срез с последнего до последнего

Bair
30.07.2018
09:53:14
Alex
30.07.2018
09:53:23
да без разницы

ivan
30.07.2018
09:53:29
как исправить?
А вот тут уже в дело вступает вопрос А что ты, блин, хочешь сделать?

Alex
30.07.2018
09:54:08
понял, и это не кактит - a[len(a)-1] , как тогда быть??
> А что ты, блин, хочешь сделать?

Bair
30.07.2018
09:54:09
мне нужно из списка последний элемент взять и сложить его с первым допустим

Alex
30.07.2018
09:54:19
a[0] + a[-1]

Anton
30.07.2018
09:54:32
мне нужно из списка последний элемент взять и сложить его с первым допустим
мб так? a = [5, 10, 11, 7, 2] b = [] for i in range(len(a)-1): b.append(a[i+1] + a[i-1])

Anton
30.07.2018
09:55:02
проверь

у меня пашет

Bair
30.07.2018
09:55:13
ой я затупил

))

понял теперь

Google
ivan
30.07.2018
09:55:34
мб так? a = [5, 10, 11, 7, 2] b = [] for i in range(len(a)-1): b.append(a[i+1] + a[i-1])
Тогда уж break надо после первой итерации Иначе индексеррор

Alex
30.07.2018
09:55:49
проверь
да действительно, сорян

не увидел -1 после len(a)

ivan
30.07.2018
09:56:34
А, ну да

Bair
30.07.2018
09:56:51
a = [5, 10, 11, 7, 2] b = [] for i in range(len(a)-1): if (i == 0): b += a[i+1] + a[-1] elif (i == len(a)-1): b += a[-2] + a[0] else: b += a[i-1] + a[i+1] print(b) сейчас ругается на: b += a[i+1] + a[-1] TypeError: 'int' object is not iterable

ivan
30.07.2018
09:57:29
Боже Там же написана ошибка...читай

Bair
30.07.2018
09:58:16
TypeError: объект 'int' не повторяется

Tigran
30.07.2018
09:58:18
пиши [a[i+1]]

Bair
30.07.2018
09:58:21
но мне это ни о чем не говорит

ivan
30.07.2018
09:58:25
Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. >профессионалов >>ПРОФЕССИОНАЛОВ

Tigran
30.07.2018
09:58:44
вообще да, @ru_python_beginners

ivan
30.07.2018
09:58:48
но мне это ни о чем не говорит
Сейчас бы ошибки в google переводить

Учи английский и читай книги по python И научись гуглить

Страница 6072 из 9768