2016-03-10 6 views
-2

Я новичок в программировании, и я не уверен, как это сделать. У меня есть следующий список:Добавление значений чисел в списки? (Python 3)

marbles_in_bucket = [1, 1, 1, 1, 1, 1] 

И я хочу добавить, скажем, значение индекса 1 к значению индекса 2, чтобы получить 2. Я пытался сделать это, написав marbles_in_bucket[1 + 2], но я получил IndexError: list index out of range. Как я могу это сделать?

+0

'marbles_in_bucket [1] + marbles_in_bucket [2]' – gtlambert

+0

вы можете пройти через некоторые Python учебник: https://docs.python.org/2/tutorial/ –

+0

также, ваш пример будет не возвращать IndexError, потому что 'marbles_in_bucket [1 + 2]' = 'marbles_in_bucket [3]', который существует, так как ваш список имеет длину 5. –

ответ

2
> marbles_in_bucket[1] + marbles_in_bucket[2] 
2 

Вы можете также индекс с диапазонами, как:

> sum(marbles_in_bucket[1:3]) # the end index is exclusive 
2 
+0

Ого, это было проще, чем я думал, большое вам спасибо! – idkwhatimdoing

0

Вслед должны это сделать.

marbles_in_bucket[1] + marbles_in_bucket[2] 

Если вы работаете, что в цикле и итерация до конца вам может понадобиться, чтобы проверить, что вы не переполнить список.

Смежные вопросы