元组索引范围?

2024-04-27 05:07:23 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图建立一个井字游戏,我想测试我的功能显示板。它不断地给我“元组索引超出范围”的错误,所以我把它改成了最简单的形式,我只是在format方法中放了一个列表:

print(' {7} | {8} | {9} \n ------------ \n {4} | {5} | {6} \n ----------- \n {1} | {2} | {3} '.format(['#','X','O','X','O','X','O','X','O','X']))

这个列表有10个元素。我是python的初学者,目前正在努力解决这个问题。你知道吗


Tags: 方法功能format游戏元素列表错误形式
3条回答

.format需要单个参数,而不是iterable。您需要使用*操作符将列表解压为单独的参数。你知道吗

print(' {7} ...'.format(*['#','X','O','X','O','X','O','X','O','X']))
#                       ^ here

.format在没有列表的情况下工作。你知道吗

print(' {7} | {8} | {9} \n ------------ \n {4} | {5} | {6} \n ----------- \n {1} | {2} | {3} '.format(
        '#', 'X', 'O', 'X', 'O', 'X', 'O', 'X', 'O', 'X'))

目前,您正在给format一个参数—一个包含10个元素的列表。你知道吗

format十个参数,打开列表或者根本不使用列表。你知道吗

拆包时:

>>> print(' {7} | {8} | {9} \n ------------ \n {4} | {5} | {6} \n ----------- \n {1} | {2} | {3} '.format(*['#','X','O','X','O','X','O','X','O','X']))
 X | O | X 
 ------------ 
 O | X | O 
 ----------- 
 X | O | X 

不开箱:

>>> print(' {7} | {8} | {9} \n ------------ \n {4} | {5} | {6} \n ----------- \n {1} | {2} | {3} '.format('#','X','O','X','O','X','O','X','O','X'))
 X | O | X 
 ------------ 
 O | X | O 
 ----------- 
 X | O | X 

相关问题 更多 >