这个特定的错误消息是什么意思?

时间:2014-06-10 02:43:20

标签: python python-2.7

我是初学python用户,我正在编写一个程序,如果你输入一个数字,它会告诉你数字是否为素数,但是我收到这个错误信息,这是什么意思? / p>

"TypeError: 'int' object has no attribute '__getitem__'"

如果你需要查看我的代码,请告诉我,我是初学者,所以我对这些类型的东西知之甚少。对不起:(

2 个答案:

答案 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__'

另见this answer

答案 1 :(得分:1)

如果您要求对未被编入索引的内容编制索引(索引项的示例将是List,而不是一个示例,则不是int),您和& #39;将会出现错误。

产生错误:

>>> my_item = 10
>>> my_item[0]

不会产生错误:

>>> my_list = [ 10, 11, 12 ]
>>> my_list[0]

虽然我们正在讨论这个问题,但以下是针对您和未来观众首次发布到SO的一些提示:

  1. 假设我们需要从一开始就看到代码中存在问题的区域。无需发布整个程序,但可以在重新创建问题所需的最少代码中尽可能地总结您的问题。

  2. 发布问题时使用格式。当你最初发布时,你写了{#1; getitem &#34;,当你应该写__getitem__时。由双下划线围绕的文本的单词或部分在SO上被解释为粗体。使用代码示例格式,您可以按原样解释文本而不进行转换。