获取python数组分配问题

2024-05-15 08:21:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将所有eat数组值保存到卡路里消耗数组。但是我得到一个错误'int'对象不支持第CaloriesConsumed[index]=eat[index]行上的项分配。请帮帮我

eat=[2600,2400,3500,3200,2700,3300,3000]
CaloriesConsumed=[]
index=1

while(index<7):
    for CaloriesConsumed in eat:
        CaloriesConsumed[index]=eat[index]
index=index+1

Tags: 对象inforindex错误数组int行上
3条回答

为什么你不试试这个:

CaloriesConsumed = eat

只要把卡路里消耗量和一份吃的清单相等就行了。你知道吗

首先,如果要使用这样的索引,请使用for循环。你知道吗

for index in range(0, 7):
    CaloriesConsumed[index] = eat[index]

由于卡路里消耗是空的,您不能访问列表的索引0,这可以通过使用append来实现,或者像这样初始化列表CaloriesConsumed=[0],但是我会使用append来代替:

for index in range(0, 7):
    CaloriesConsumed.append(eat[inted])

其次,您不能执行for CaloriesConsumed in eat,因为这将替换名为CaloriesConsumed=[]list。。你知道吗

因为您使用的是index,所以不需要像在示例中那样迭代eat,但是如果您确实想迭代eat,那么跳过index并执行以下操作:

for item in eat:
    CaloriesConsumed.append(item)
CaloriesConsumed.append(eat[index])

相关问题 更多 >