Невозможно назначить вызов функции при изменении переменной - PullRequest
0 голосов
/ 06 января 2020

Я проверял проект, в который я должен был войти (это игра на линкоре), и по какой-то причине, когда он проходит «через» нижеследующий раздел, он говорит: «Не могу назначить вызов функции», когда это копирование вставки кусок чуть выше (с парой изменений) и это не дает ошибки. Вы видите ошибку?

    '''
     elif y == "v":
            if a + 3 > 4:
                return "put the boat higher, here it leaves the board"
            else:
                board(a)(b) = "V"
                a = a + 1
                board(a)(b) = "V"
                a = a + 1
                board(a)(b) = "V"
                return board        

    '''

Ответы [ 2 ]

1 голос
/ 06 января 2020

Прежде всего, я настоятельно рекомендую вам использовать python 3, читать это .

И я не знаю, что такое board, поэтому я отвечу за два случая.

  1. board не является функцией, вложенный python список
    В этом случае просто измените () на [] для доступа к массиву.
  2. board - это функция
    В этом случае вы определенно ошибаетесь. board () является вызовом функции и возвращает результат функции. Таким образом, вы не можете назначить «V» в вызове вашей функции. Это вполне естественно.

Теперь, посмотрите, каков ваш случай и удачное кодирование.

0 голосов
/ 06 января 2020

Возможно, вместо доступа к матрице с оператором [] вы звоните с (). Поэтому попробуйте заменить board(a)(b) на board[a][b], но без дополнительной информации действительно трудно сказать.

...