什么错误" IndexError:元组索引超出范围"在python中意味着什么?

时间:2018-06-13 00:28:44

标签: python index-error

我试图清理我的代码而不是使用一堆if语句来执行函数。这是我的代码:

def tic(inpinp, board, qweqwe):
    global lik 
    ink = inpinp - 1
    lik = board.insert(ink, qweqwe)


lis = ['  ', '  ', '  ', '  ', '  ', '  ',  '  ', '  ']

p = input("Player 1, would you like to be X or O?")
inpu = int(input("Where would you like to go?"))






print('{}|{}|{}'.format())
print('--|--|--'.format())
print('{}|{}|{}'.format())
print("--|--|--".format())
print('{}|{}|{}'.format())

1 个答案:

答案 0 :(得分:1)

我假设您想知道为什么从上面的代码中获得IndexError(因为其中没有明确的tuple或索引)。

'{}|{}|{}'.format()隐含地表示'{0}|{1}|{2}'.format(),其中012 indicate indices into the positional arguments传递给format。问题是,你没有传递任何参数,所以当它用tuple索引0个参数时,它会立即失败,引发IndexError。您需要在格式字符串中传递与为占位符一样多的参数。