我试图清理我的代码而不是使用一堆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())
答案 0 :(得分:1)
我假设您想知道为什么从上面的代码中获得IndexError
(因为其中没有明确的tuple
或索引)。
'{}|{}|{}'.format()
隐含地表示'{0}|{1}|{2}'.format()
,其中0
,1
和2
indicate indices into the positional arguments传递给format
。问题是,你没有传递任何参数,所以当它用tuple
索引0
个参数时,它会立即失败,引发IndexError
。您需要在格式字符串中传递与为占位符一样多的参数。