我是Python新手并从CodeAcademy.com学习;我有一个问题:
更改 list_function ,以便:
- 将3添加到列表索引之一的项目。
- 将结果存储回索引1。
- 返回列表。
醇>
这是我的代码:
def list_function(x):
return x
n = [3, 5, 7]
n.insert(1,3)
print list_function(n)
我只得到错误,我该怎么办?
我的问题是了解数字2和3选项。
答案 0 :(得分:2)
您将添加与插入混淆,第1点:
- 将3添加到列表索引之一的项目。
醇>
您将此解释为插入:
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