输入索引(Python 3.6)仅整数,切片(`:`),省略号(`...`)时出错

时间:2018-11-28 06:31:20

标签: python numpy tensorflow

我试图在jupyter笔记本上运行https://github.com/AppliedDataSciencePartners/DeepReinforcementLearning,在执行此代码块之前一切正常。

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是对于人类玩家而言的。 Ask for imput

当输入有效输入时,会发生这种情况。 IndexError: only integers, slices (:), ellipsis (...), numpy.newaxis (None) and integer or boolean arrays are valid indices

2 个答案:

答案 0 :(得分:0)

在文件中

  

D:\ Codigo fuente \ agent.py

第26行

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

action变量的类型为字符串。您需要将action变量转换为int才能建立索引。

应该是

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

答案 1 :(得分:0)

将第26行更改为:

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

正如我在评论中提到的。