我在 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.x
和 python-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 上不断收到此错误的主要内容,如果未能解决你的问题,请参考以下文章
codecademy练习记录--Learn Python(70%)