我是初学python用户,我正在编写一个程序,如果你输入一个数字,它会告诉你数字是否为素数,但是我收到这个错误信息,这是什么意思? / p>
"TypeError: 'int' object has no attribute '__getitem__'"
如果你需要查看我的代码,请告诉我,我是初学者,所以我对这些类型的东西知之甚少。对不起:(
答案 0 :(得分:2)
此错误意味着您尝试在int上应用索引运算符[],而不是列表,如下所示:
>>> x=10
>>> x[3]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object has no attribute '__getitem__'
答案 1 :(得分:1)
如果您要求对未被编入索引的内容编制索引(索引项的示例将是List,而不是一个示例,则不是int),您和& #39;将会出现错误。
产生错误:
>>> my_item = 10
>>> my_item[0]
不会产生错误:
>>> my_list = [ 10, 11, 12 ]
>>> my_list[0]
虽然我们正在讨论这个问题,但以下是针对您和未来观众首次发布到SO的一些提示:
假设我们需要从一开始就看到代码中存在问题的区域。无需发布整个程序,但可以在重新创建问题所需的最少代码中尽可能地总结您的问题。
发布问题时使用格式。当你最初发布时,你写了{#1; getitem &#34;,当你应该写__getitem__
时。由双下划线围绕的文本的单词或部分在SO上被解释为粗体。使用代码示例格式,您可以按原样解释文本而不进行转换。