Python 当我试着运行它时,我得到一个错误类型错误:列表索引必须是整数或片,而不是列表

Python 当我试着运行它时,我得到一个错误类型错误:列表索引必须是整数或片,而不是列表,python,Python,每当我试图运行这段代码时,我都会遇到这样的错误,例如,我输入了数字30,但它出错了,我对Python还不熟悉,可能有人会帮助我,正如消息所述,您将列表而不是int传递给列表 e、 g.在这方面: HomeworkList = [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]] WeekDays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"] PersonNames = ["J

每当我试图运行这段代码时,我都会遇到这样的错误,例如,我输入了数字30,但它出错了,我对Python还不熟悉,可能有人会帮助我,正如消息所述,您将列表而不是int传递给列表

e、 g.在这方面:

HomeworkList = [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
WeekDays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
PersonNames = ["Jack", "Mary", "John"]

for people in range(len(PersonNames)):
    for day in range(len(WeekDays)):
        HomeworkList[PersonNames][WeekDays] = int(input("Total minutes for %s, on %s \n>" % (PersonNames[people], WeekDays[day])))

HomeworkList[PersonNames][WeekDays] = int(input("Total minutes for %s, on %s \n>" % (PersonNames[people],WeekDays[day])))
TypeError: list indices must be integers or slices, not list
你可能想要的是使用这个

HomeworkList[PersonNames][WeekDays]
type(PersNames) == list
type(WeekDays) == list
为了使差异更加清楚,这是用变量值替换变量时每条语句的外观:

HomeworkList[people][day]
type(people) == int
type(day) == int
与,例如

HomeworkList[["Jack", "Mary", "John"]][["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]]

正如消息所述,您将向列表传递一个列表而不是int

e、 g.在这方面:

HomeworkList = [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
WeekDays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
PersonNames = ["Jack", "Mary", "John"]

for people in range(len(PersonNames)):
    for day in range(len(WeekDays)):
        HomeworkList[PersonNames][WeekDays] = int(input("Total minutes for %s, on %s \n>" % (PersonNames[people], WeekDays[day])))

HomeworkList[PersonNames][WeekDays] = int(input("Total minutes for %s, on %s \n>" % (PersonNames[people],WeekDays[day])))
TypeError: list indices must be integers or slices, not list
你可能想要的是使用这个

HomeworkList[PersonNames][WeekDays]
type(PersNames) == list
type(WeekDays) == list
为了使差异更加清楚,这是用变量值替换变量时每条语句的外观:

HomeworkList[people][day]
type(people) == int
type(day) == int
与,例如

HomeworkList[["Jack", "Mary", "John"]][["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]]

您需要按整数值进行切片,当前您正在将
人名
工作日
的整个列表放入切片中<代码>人和
是类型
int

您的循环应该是:

HomeworkList[0][0]

您需要按整数值进行切片,当前您正在将
人名
工作日
的整个列表放入切片中<代码>人和
是类型
int

您的循环应该是:

HomeworkList[0][0]

索引“家庭工作列表”应如下所示

指定整数。。 家庭作业清单[2][3]

或者用切片。。
家庭工作列表[2:3]

索引“家庭工作列表”应如下所示

指定整数。。 家庭作业清单[2][3]

或者用切片。。
家庭工作列表[2:3]

请共享整个错误消息。您从错误中了解到了什么?
HomeworkList[PersonNames][WeekDays]
这些是列表,不能作为索引。您的意思是
家庭工作列表[人][日]
?请分享整个错误消息。您从错误中了解到了什么?
HomeworkList[PersonNames][WeekDays]
这些是列表,不能作为索引。你的意思是
家庭工作列表[人][日]