Python TypeError:“函数”对象不可下标

牛cake

有人可以向我解释错误以及我的错误在哪里吗?我得到TypeError: 'function' object is not subscriptable以下行:

row = random.choice(get_the_valid_locations[-2])

这是get_the_valid_locations函数:

def get_the_valid_locations(board):
        valid_locations = []
        for col in range(COLS_OF_BOARD):
            for row in range(ROWS_OF_BOARD):
                if available_square(board, row, col):
                    valid_locations.extend([row, col])
        return valid_locations

get_the_valid_locations[-2]int(我检查过)。

如果您需要更多代码,请要求它!

Seppukki

给出错误的行有一个小错误。
现在,您尝试采用函数的倒数第二个元素,但是我认为您-2应该将该函数作为参数。
在这种情况下,该行应为:

row = random.choice(get_the_valid_locations(-2))

然后row将包含来自函数输出的随机元素。

编辑
一条评论(信用:buran)指出,该函数需要2d数组,在这种情况下,我认为您的意思很好,但实现错误。您希望输出是一个colums数组和一个行数组。您的语句将用于选择函数返回的行的随机值。
您可以这样做:

def get_the_valid_locations(board):
    valid_rows = []
    valid_columns = []
    for col in range(COLS_OF_BOARD):
        for row in range(ROWS_OF_BOARD):
            if available_square(board, row, col):
                valid_rows.append(row)
                valid_columns.append(col)
    return [valid_rows, valid_columns]

用法:

randomRow = random.choice(get_the_valid_locations(board)[0])

要么

randomColumn = random.choice(get_the_valid_locations(board)[1])

注意:如果您只是想在`board`对象上放置一个随机位置,则您的代码是正确的,但是您的调用应该是:
row = random.choice(get_the_valid_locations(board))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeError:“函数”对象不可下标[Python3]

来自分类Dev

Python'TypeError':'Generator'对象不可下标

来自分类Dev

Python:TypeError:“ int”对象不可下标

来自分类Dev

TypeError:'float'对象不可下标--Python

来自分类Dev

Python TypeError:“设置”对象不可下标

来自分类Dev

TypeError:“ NoneType”对象不可下标(PYTHON)

来自分类Dev

Python重新申请/搜索TypeError:“ NoneType”对象不可下标

来自分类Dev

TypeError:“ int”对象在Python3中不可下标

来自分类Dev

Python 3.8中的连续'TypeError:'function'对象不可下标'

来自分类Dev

Django / Python:/'NoneType'对象处的TypeError不可下标

来自分类Dev

Python-TypeError:“ NoneType”对象不可下标

来自分类Dev

Python网页抓取:TypeError:'int'对象不可下标

来自分类Dev

Python 3.6 - TypeError:'zip' 对象不可下标

来自分类Dev

python函数中的类型错误(int对象不可下标)

来自分类Dev

Python TicTacToe 错误:类型错误:“函数”对象不可下标

来自分类Dev

Python错误:int对象不可下标

来自分类Dev

类型对象不可下标-python

来自分类Dev

NLTK python错误:“ TypeError:'dict_keys'对象不可下标”

来自分类Dev

Python 3 Flask Rest Api:“ request.get_json()”给出TypeError:“ NoneType”对象不可下标

来自分类Dev

需要Python和SQLite帮助-> TypeError:“ NoneType”对象不可下标

来自分类Dev

TypeError:在将JSON分配给python变量的GAE实例上,“ NoneType”对象不可下标

来自分类Dev

响应”对象不可下标Python http发布请求

来自分类Dev

Python-偶然发现“'DictReader'对象不可下标”

来自分类Dev

Python - 类型错误:“图形”对象不可下标

来自分类Dev

类型错误:“int”对象不可下标 - Python3

来自分类Dev

django提出的“功能”对象不可下标,但是本地python不可以

来自分类Dev

BeautifulSoup:TypeError:'NoneType'对象不可下标

来自分类常见问题

TypeError:“ zip”对象不可下标

来自分类Dev

TypeError:“ float”对象不可下标

Related 相关文章

  1. 1

    TypeError:“函数”对象不可下标[Python3]

  2. 2

    Python'TypeError':'Generator'对象不可下标

  3. 3

    Python:TypeError:“ int”对象不可下标

  4. 4

    TypeError:'float'对象不可下标--Python

  5. 5

    Python TypeError:“设置”对象不可下标

  6. 6

    TypeError:“ NoneType”对象不可下标(PYTHON)

  7. 7

    Python重新申请/搜索TypeError:“ NoneType”对象不可下标

  8. 8

    TypeError:“ int”对象在Python3中不可下标

  9. 9

    Python 3.8中的连续'TypeError:'function'对象不可下标'

  10. 10

    Django / Python:/'NoneType'对象处的TypeError不可下标

  11. 11

    Python-TypeError:“ NoneType”对象不可下标

  12. 12

    Python网页抓取:TypeError:'int'对象不可下标

  13. 13

    Python 3.6 - TypeError:'zip' 对象不可下标

  14. 14

    python函数中的类型错误(int对象不可下标)

  15. 15

    Python TicTacToe 错误:类型错误:“函数”对象不可下标

  16. 16

    Python错误:int对象不可下标

  17. 17

    类型对象不可下标-python

  18. 18

    NLTK python错误:“ TypeError:'dict_keys'对象不可下标”

  19. 19

    Python 3 Flask Rest Api:“ request.get_json()”给出TypeError:“ NoneType”对象不可下标

  20. 20

    需要Python和SQLite帮助-> TypeError:“ NoneType”对象不可下标

  21. 21

    TypeError:在将JSON分配给python变量的GAE实例上,“ NoneType”对象不可下标

  22. 22

    响应”对象不可下标Python http发布请求

  23. 23

    Python-偶然发现“'DictReader'对象不可下标”

  24. 24

    Python - 类型错误:“图形”对象不可下标

  25. 25

    类型错误:“int”对象不可下标 - Python3

  26. 26

    django提出的“功能”对象不可下标,但是本地python不可以

  27. 27

    BeautifulSoup:TypeError:'NoneType'对象不可下标

  28. 28

    TypeError:“ zip”对象不可下标

  29. 29

    TypeError:“ float”对象不可下标

热门标签

归档