推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
saximi
V2EX  ›  Python

请问这几行代码错在哪里,谢谢

  •  
  •   saximi · Jul 5, 2017 · 7913 views
    This topic created in 3413 days ago, the information mentioned may be changed or developed.
    a=[1]
    a=a[0]
    print("a[0]=%d"%a[0])

    上面的代码输出如下错误,请问这是什么原因呢?
    Traceback (most recent call last):
    File "d:\Python3\t1.py", line 3, in
    print("a[0]=%d"%a[0])
    TypeError: 'int' object is not subscriptable
    15 replies  •  2017-07-06 14:59:56 +08:00
    isword
    isword
    Jul 5, 2017
    1
    print("a[0]=%d"%a[0])

    你这个要干嘛,a[0] 已经是数字 1 了,当然不能用下标去访问了
    bxb100
    bxb100
    Jul 5, 2017 via Android
    2
    23333
    SuperMild
    SuperMild
    Jul 5, 2017
    3
    论学好英语对于编程多么重要

    'int' object is not subscriptable
    gulangyu
    gulangyu
    Jul 5, 2017 via Android
    4
    就是你第二行 a = a[0] 使得之前是数组 [1] 的 a 变成了整数 1
    cxbig
    cxbig
    Jul 5, 2017
    5
    弱类型赋值很方便,但是坑也多的是

    目测纯小白自学中。最好还是找个师傅带,或者先学好英语。
    Biwood
    Biwood
    Jul 5, 2017
    6
    显然你还没明白编程中的“赋值”这个词语的含义,建议去补一补基础知识,特别是引用、堆栈相关
    misaka19000
    misaka19000
    Jul 5, 2017 via Android
    7
    @cxbig Python 是强类型
    0asis
    0asis
    Jul 5, 2017 via iPhone
    8
    @cxbig 你是想说动态类型吧
    Kalv8n
    Kalv8n
    Jul 5, 2017 via Android
    9
    不会英语的尴尬
    cxbig
    cxbig
    Jul 5, 2017
    10
    sumhat
    sumhat
    Jul 5, 2017
    11
    应该让楼主解释一下他所理解的这段代码的意思
    leejanfin
    leejanfin
    Jul 5, 2017 via iPhone
    12
    错误信息是说,
    类型错误:'int'对象是不能加下标的
    你的代码运行完第二行之后,a 就已经不是数组了,是个 int 对象。
    slideclick
    slideclick
    Jul 6, 2017
    13
    @cxbig 不过,在所有动态语言里面,大概 python 是最强的:立即报错,中止执行。
    a=a[0]显然是小白
    bingoliu
    bingoliu
    Jul 6, 2017
    14
    看代码估计是想切片,a[:1]
    devtk
    devtk
    Jul 6, 2017
    15
    ,,,,
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2482 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 11:39 · PVG 19:39 · LAX 03:39 · JFK 06:39
    ♥ Do have faith in what you're doing.