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. :(基本上是将第二个值赋给Ai和Bi。
发布于 2020-01-08 18:38:16
A,B=[0]*T此不会使A和B分别成为具有T副本的0的单独列表。它创建一个单个列表,然后尝试将该列表中的每个元素分别赋给变量A和B -也就是说,只有当T恰好为2时,它才能工作。
当你没有得到错误时,A和B都等于0 -一个整数,而不是一个列表。因此,稍后,A[i]将无法工作,因为您将索引到非列表中。
https://stackoverflow.com/questions/59643971
复制相似问题