【问题标题】:TypeError: 'range' object does not support item assignment how to fix thisTypeError:“范围”对象不支持项目分配如何解决此问题
【发布时间】:2018-06-20 02:36:20
【问题描述】:
avail = range(n_connections)
for i in range(0,n_entities):
    for j in range(0,n_connections):
        if avail[j] != -1: #checking availability
            if (((dat[j][1] == 1)|((dat[j][1] == 11))) & (dat[j][2] == i)):
                if ((dat[j][3] == 3)|(dat[j][3] == 13)):
                    avail[j] = -1 # here error is coming how to fix this 
                   # n_connections = len(connectionx - 1)
                    for k in range (0,n_connections):
                        if avail[k] != -1: #checking availability
                            if (((dat[k][1] == 3)|((dat[k][1] == 13))) & (dat[k][2] == dat[j][4])):
                                avail[k] = -1 # booking

【问题讨论】:

  • 阅读How to Ask.....
  • 任何缩进 4 级以上的代码都是错误的,无论你认为它多么正确。

标签: python python-3.x opencv


【解决方案1】:

在 Python 2 中,range() 返回一个常规整数列表,但在 Python 3 中不。

如果您希望avail 成为这样的列表,请执行以下操作:

avail = list(range(n_connections))

【讨论】:

  • TypeError: 'int' 类型的对象没有 len()
  • TypeError: 'int' 类型的对象没有 len() 这个错误来了
  • 我的示例代码没有len()。您是指问题中已注释掉的行 n_connections = len(connectionx - 1) 吗?如果是这样,connectionx 是什么类型的对象?如果它是一个整数,那就是问题所在。不能取整数的len()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-31
  • 2014-02-18
  • 2017-03-26
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多