【问题标题】:TypeError: 'int' object is not subscriptable in Python3.6TypeError:'int' 对象在 Python3.6 中不可下标
【发布时间】:2017-11-09 11:22:13
【问题描述】:

我写了这段代码,由于某种原因它总是报错

TypeError: 'int' 对象不可下标

这是代码:

V = self.vertex(QF)
      s = V[0] - 100
      e = V[0] + 100
      while s != e:
          p = QFS(a,b,c,s)
          x = (p[0] + 100.0)/10.0
          y = ((p[1] + 100.0)*-1)/10.0
          canvas.create_line(x-1,y-1,x+1,y+1)
          s += .1

我正在绘制一个 porabola BTW vertex() 和 QFS() 返回元组

【问题讨论】:

  • 显示完整的回溯。调试您的程序,例如通过打印所有(中间)变量。
  • 显然 vertexQFS 不要返回元组。那或这不是你的全部代码

标签: python python-3.x typeerror


【解决方案1】:

您需要打印出中间值以检查它们是什么。我不知道是哪一个,但我知道您的 vp 值是整数,不是列表或可迭代对象。

【讨论】:

    猜你喜欢
    • 2017-07-15
    • 2012-02-21
    • 2018-08-07
    • 2023-04-02
    • 2020-09-25
    • 2017-11-10
    • 2023-03-20
    相关资源
    最近更新 更多