155185 发表于 2023-1-31 17:21:49

int对象不可下标?

we =
weo = == '4']

Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
    weo = == '4']
File "<pyshell#10>", line 1, in <listcomp>
    weo = == '4']
TypeError: 'int' object is not subscriptable
是要用函数把4改一下还是数字就是用不了?

KeyError 发表于 2023-1-31 17:29:29

**,数字不能用下标,直接if i == 4就行了.

鱼cpython学习者 发表于 2023-1-31 17:36:51

数字用不了,你是想检测是不是4开头的数?那if str(i) == '4'就行

Twilight6 发表于 2023-1-31 17:39:48


非序列对象当然不能标啦,例如1这个 int 类型数据,进行索引取值 1是想表达什么意思呢?

但是你对一个列表 ls 表示的是取出 ls 列表中的第一个元素,你的代码中只要将 i 的 给删了就能正常运行了


页: [1]
查看完整版本: int对象不可下标?