Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我一直收到错误消息';类型错误:';int';对象不可下标';用python_Python - Fatal编程技术网

我一直收到错误消息';类型错误:';int';对象不可下标';用python

我一直收到错误消息';类型错误:';int';对象不可下标';用python,python,Python,我已经对这段代码进行了多次测试,并不断收到相同的错误消息 TypeError: 'int' object is not subscriptable 以下是出现问题的代码: guess = int(guess) number = int(number) if guess[0] == number[0]: ## other (correct)code goes here Int是标量类型,而不是集合类型,如列表或数组,因此不能通过使用Int[0]订阅Int来访问Int的元素 订阅一个st

我已经对这段代码进行了多次测试,并不断收到相同的错误消息

TypeError: 'int' object is not subscriptable
以下是出现问题的代码:

guess = int(guess)
number = int(number)
if guess[0] == number[0]:
    ## other (correct)code goes here

Int是标量类型,而不是集合类型,如列表或数组,因此不能通过使用
Int[0]
订阅
Int
来访问
Int的元素

订阅一个
str
是可行的,但是很难根据这个小片段判断这是否真的是你想要的

guess = str(guess)
number = str(number)
if guess[0] == number[0]:

您将可能是字符串的内容更改为整数。它们是不可订阅的。如果要检查第一个数字,请将其保留为字符串。

您找不到数字的第n个条目。您只能使用字符串、列表和其他内容,而不能使用数字。

如果guess[0]==number[0]:
,您希望在行中执行什么操作?两者都是数字!如果要测试第一个数字,请将其转换为
str
为什么要编写
[0]
s?也就是说,不做这个
guess==number
的原因是什么?我想让它说,如果第一个字符是same@annieapple2000,则不能在上面的行中使用
int()
——将某个内容转换为int后,它只是一个数字,不再是字符流,所以您不能用下标来引用这些字符。@annieaple2000然后将两者转换为
str
,而不是
int
。在那里换电话!