无法对 python 中的列表进行编码

Unable to do code with list in python

我是 python 的新手,正在向 CodeAcademy.com 学习;我有一个问题:

Change list_function so that:

  1. Add 3 to the item at index one of the list.
  2. Store the result back into index one.
  3. Return the list.

这是我的代码:

def list_function(x):
    return x

n = [3, 5, 7]
n.insert(1,3)
print list_function(n)

我只收到错误消息,我该怎么办?

我的问题是理解数字 2 和 3 选项。

您将 addinginserting 混淆了,第 1 点:

  1. Add 3 to the item at index one of the list.

您将此解释为插入:

n.insert(1,3)

但实际上他们指的是 算术运算:

n[1] + 3

将 3+)添加到索引 1([1])的 项目中列表 (n).

然后您将其插入回列表中的同一索引处:

n[1] = n[1] + 3

所有这些都应该在您的函数中完成:

def list_function(some_list):
    some_list[1] = some_list[1] + 3  # step 1 and 2
    return some_list                 # step 3