簡體   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