[英]Tuple index out of range python
start = [0,0,0,0,0,0,0,0,0]
def print_board(turn, board):
print(turn + " turn" + "\n {}{}{}\n {}{}{}\n {}{}{}".format(board))
current_turn = "your"
print_board(current_turn, start)
以上的东西给出了
Traceback (most recent call last):
File "so.py", line 5, in <module>
print_board(current_turn, start)
File "so.py", line 3, in print_board
print(turn + " turn" + "\n {}{}{}\n {}{}{}\n {}{}{}".format(x for x in board))
IndexError: tuple index out of range
我的元组或列表中有9个值,9个大括号。 对?
format
方法需要单个参数而不是单个列表。 但您可以通过更改以下内容轻松修复它:
"...".format(board)
至:
"...".format(*board)
星号*
将导致列表元素作为单独的参数传递。
print
的值列表中只有一个项目 - 列表。 您需要拆分单个整数。
def print_board(turn, board):
print(turn + " turn" + "\n {}{}{}\n {}{}{}\n {}{}{}".format(
board[0], board[1], board[2],
board[3], board[4], board[5],
board[6], board[7], board[8]
))
我认为'format'不像列表那样工作。 我相信你需要这样的东西。
x=[1,2]
print('one + {} = {}'.format(x[0],x[1]))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.