首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我在我的程序中收到错误"TypeError:'int‘对象不支持项分配“

我在我的程序中收到错误"TypeError:'int‘对象不支持项分配“
EN

Stack Overflow用户
提问于 2020-01-08 18:33:59
回答 1查看 117关注 0票数 0
代码语言:javascript
复制
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])

在这里,我得到了错误:

代码语言:javascript
复制
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  

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

代码语言:javascript
复制
A=B=[0]*T

当我尝试3+4的输出时,显示的答案是8. :(基本上是将第二个值赋给Ai和Bi。

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

EN

回答 1

Stack Overflow用户

发布于 2020-01-08 18:38:16

代码语言:javascript
复制
A,B=[0]*T

不会使AB分别成为具有T副本的0的单独列表。它创建一个单个列表,然后尝试将该列表中的每个元素分别赋给变量AB -也就是说,只有当T恰好为2时,它才能工作。

当你没有得到错误时,AB都等于0 -一个整数,而不是一个列表。因此,稍后,A[i]将无法工作,因为您将索引到非列表中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59643971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档