我的程序中出现错误“ TypeError:'int'对象不支持项目分配”

T=int(input())
A,B=[0]*T
for i in range(T):
    A[i],B[i]=[int(n) for n in input().split()]
for j in range(T):
    print(A[j]+B[j])

在此,我得到了错误:

File "main.py",line 4,in <module>                                                                                                                                                         
    A[i],B[i]=[int(n) for n in input().split()]                                                                                                                                               
TypeError: 'int' object does not support item assignment  

我要去哪里错了? 编辑:编写代码

A=B=[0]*T

当我尝试3 + 4的输出时,显示的答案是8::(基本上是将第二个值同时分配给A [i]和B [i]。

问题是:https://www.codechef.com/problems/FLOW001

jiandan103 回答:我的程序中出现错误“ TypeError:'int'对象不支持项目分配”

parens (p1 <|> p2)

不会A,B=[0]*T A分别作为带有B的{​​{1}}副本的单独列表。它创建一个单个列表,然后尝试将该列表的每个元素分别分配给变量T0-即它只能A正好是2时工作。

如果在那里没有错误,则BT都等于A-一个整数,而不是一个列表。因此,后来B无法正常工作,因为您正在索引一个非列表。

本文链接:https://www.f2er.com/2805253.html

大家都在问