Ошибка при вводе индекса (Python 3.6) только целые числа, кусочки (`:`), многоточие (`...`) - PullRequest
0 голосов
/ 28 ноября 2018

Я пытался запустить https://github.com/AppliedDataSciencePartners/DeepReinforcementLearning на ноутбуке jupyter, и все было хорошо, пока я не выполнил этот блок.

from game import Game
from funcs import playMatchesBetweenVersions

import loggers as lg

env = Game()

playMatchesBetweenVersions(env, 2, -1, 26, 1, lg.logger_tourney,0, 1)

Где важная часть, что -1 для игрока,Я запускаю это, это происходит. Запросить ввод

при вводе действительного ввода это то, что происходит. IndexError: допустимыми являются только целые числа, срезы (:), многоточие (...), numpy.newaxis (None) и целые или логические массивы

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Измените строку 26 на:

action=int(input("Enter your chosen answer: "))

, как я упоминал в комментариях.

0 голосов
/ 28 ноября 2018

В файле

D: \ Codigo fuente \ agent.py

в строке 26

action = input('Enter your chosen action: ')

action переменная имеетвведите строку.Для индексации необходимо преобразовать переменную action в int.

Это должно быть

action = int(input('Enter your chosen action: '))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...