这里是我的一个连接4方案的一部分代码:为什么我在代码中获得索引超出范围?
def place_piece(n,column):
col=int(column)
boardlist=[['.'*42]]
for l in range(7):
if boardlist[col+42-7l]=='.':
if n%2==0:
piece=X
else:
piece=O
boardlist[col+7(6-l)]=piece
break
return boardlist
print(place_piece(1,3))
当运行它,第5行if boardlist[col+42-7l]=='.':
具有索引超出范围的错误。为什么?我怎么能解决这个问题?
为什么要将int转换为int?那不可能是你的代码,因为在你尝试索引之前很久就会出错 –
boardlist应该是什么?因为我猜测包含一个单元素列表的单元素列表包含一个包含42个句号的字符串是不是... – jonrsharpe
等等然后我该如何制作一个42元素列表? @jonrsharpe –