繁体   English   中英

元组索引超出范围python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM