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

Python 这个特定的错误消息是什么意思?,python,python-2.7,Python,Python 2.7,我是一名python初学者,目前正在编写一个程序,如果您输入一个数字,它会告诉您该数字是否为素数,但我收到了这个错误消息,这意味着什么 "TypeError: 'int' object has no attribute '__getitem__'" 如果你需要看我的代码,请告诉我,我是一个初学者,所以我对这类事情不太了解。抱歉:(此错误表示您试图对int而不是列表应用索引运算符[],如下所示: >>> x=10 >>> x[3] Traceback (mos

我是一名python初学者,目前正在编写一个程序,如果您输入一个数字,它会告诉您该数字是否为素数,但我收到了这个错误消息,这意味着什么

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

如果你需要看我的代码,请告诉我,我是一个初学者,所以我对这类事情不太了解。抱歉:(

此错误表示您试图对int而不是列表应用索引运算符[],如下所示:

>>> x=10
>>> x[3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object has no attribute '__getitem__'
>x=10
>>>x[3]
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:“int”对象没有属性“\uuuu getitem\uuuu”

另请参见

如果对未编入索引的内容调用索引(编入索引的项目示例为列表,而未编入索引的项目示例为int),则会出现该错误

产生错误:

>>> my_item = 10
>>> my_item[0]
不会产生错误:

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

在此期间,为您和未来的观众提供一些首次发布到SO的提示:

  • 假设我们需要从一开始就看到你代码中有问题的部分。不需要发布整个程序,但是尽可能用最少的代码来总结你的问题

  • 发布问题时使用格式。最初发布问题时,您写了“getitem”,当您应该编写
    \uuuu getitem\uuuuu
    时。由双下划线包围的单词或文本部分被解释为粗体。使用代码示例格式,您可以将文本解释为原样,而无需转换


  • 我们需要查看您的代码。也就是说,在某个地方,您有一个整数,您正试图调用
    getitem
    onSee,以了解一些后续步骤,从而提出更好的问题。