我在 codecademy 上的 python 上不断收到此错误

Posted

技术标签:

【中文标题】我在 codecademy 上的 python 上不断收到此错误【英文标题】:I keep getting this error on python on codeacademy 【发布时间】:2021-11-29 01:58:43 【问题描述】:

我不断收到错误:

line 16, in <module> gradebook.remove[2](85)
type error: 'built_in_function_or_method' object is not subscriptable.

我不知道我做错了什么......谁能帮助我。我的代码如下:

last_semester_gradebook = [["politics", 80], ["latin", 96], ["dance", 97], ["architecture", 65]]

# Your code below: 
subjects = ["physics", "calculus", "poetry", "history"] #grades grades = [98, 97, 85, 88]

gradebook = [["physics", 98], ["calculus", 97], ["poetry", 85], ["history", 88]] print(gradebook) gradebook.append(["computer science", 100]) gradebook.append(["visual arts", 93]) print(gradebook)

gradebook[-1][-1] = 98

gradebook.remove2

gradebook.append4

full_gradebook = last_semester_gradebook + gradebook

print(full_gradebook)

【问题讨论】:

请编辑您的问题以包含产生错误的实际代码。 gradebook.remove2 和 `gradebook.append4` 之类的行将引发 NameError 另外,不要滥用标签 - 不要同时添加 python-3.xpython-2.7 标签。 好的,我会记住的,谢谢。 【参考方案1】:
gradebook.remove[2]

不会从列表中删除第三项。

gradebook.pop(2)

将删除第三项

【讨论】:

好的,谢谢!非常感谢【参考方案2】:

remove() 和 append() 方法的正确语法:

List_name.remove(item)
List_name.append(item)

这意味着您必须使用括号内的项目。 所以你的代码需要是这样的

last_semester_gradebook = [["politics", 80], ["latin", 96], ["dance", 97], ["architecture", 65]]

# Your code below: 
subjects = ["physics", "calculus", "poetry", "history"] #grades 
grades = [98, 97, 85, 88]
gradebook = [["physics", 98], ["calculus", 97], ["poetry", 85], ["history", 88]]
print(gradebook) 

gradebook.append(["computer science", 100]) 
gradebook.append(["visual arts", 93])
print(gradebook)

gradebook[-1][-1] = 98
gradebook.remove(gradebook[2])
gradebook.append(gradebook[4])
full_gradebook = last_semester_gradebook + gradebook
print(full_gradebook)

【讨论】:

以上是关于我在 codecademy 上的 python 上不断收到此错误的主要内容,如果未能解决你的问题,请参考以下文章

React.js大型复杂应用实战:Codecademy

codecademy练习记录--Learn Python(70%)

Learning Python from Codecademy

Python Codecademy 函数17课

Python Codecademy 列表9课

Python Codecademy 9单元Battleship!