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