【问题标题】:I keep getting this error on python on codeacademy我在 codecademy 上的 python 上不断收到此错误
【发布时间】: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 标签。
  • 好的,我会记住的,谢谢。

标签: python python-3.x python-2.7 error-handling typeerror


【解决方案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)

【讨论】:

    猜你喜欢
    • 2020-11-21
    • 1970-01-01
    • 2020-11-03
    • 2022-07-20
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多