Python 当我试着运行它时,我得到一个错误类型错误:列表索引必须是整数或片,而不是列表
每当我试图运行这段代码时,我都会遇到这样的错误,例如,我输入了数字30,但它出错了,我对Python还不熟悉,可能有人会帮助我,正如消息所述,您将列表而不是int传递给列表 e、 g.在这方面: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
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]
这些是列表,不能作为索引。你的意思是家庭工作列表[人][日]
?