我一直收到错误消息';类型错误:';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
。在那里换电话!